在 Unix 中下载 Git Zipball

在 Unix 中下载 Git Zipball

我正在尝试下载 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

相关内容