我正在尝试下载 git repo 的 zipball:
例如
wget https://github.com/zeromq/jzmq/zipball/master
这在 Web 浏览器中运行良好,但在 Unix 上,文件的名称很奇怪...我该怎么办?
答案1
当您说奇怪的名字时,您是什么意思?
但这应该只是一个 ZIP 文件。它只是没有扩展名。
您可以使用以下命令进行检查:
file master
您可以使用以下命令解压缩它:
unzip master
答案2
您的网络浏览器中也会出现一个“奇怪的名称”,服务器正在将您从
https://github.com/zeromq/jzmq/zipball/master
到 nodeload.github.com 上的某个地方,你是说 wget 没有遵循这些重定向吗?你能粘贴输出,并使用 ls -l 显示 wget 的结果吗?
如果您想确保下载的文件有其他名称,请使用该-O
选项。
wget -O myzip.zip https://github.com/zeromq/jzmq/zipball/master
答案3
尝试以下命令:
git archive --remote=git://git.foo.com/project.git HEAD:path/to/directory filename
来源:
https://stackoverflow.com/questions/1125476/git-retrieve-a-single-file-from-a-repository