在Unix下载Git Zipball

我试图下载一个git repo的zipball:

例如

wget https://github.com/zeromq/jzmq/zipball/master 

这在networking浏览器中正常工作,但在unix文件得到一个奇怪的名字…我该怎么做?

当你说怪异的名字,你是什么意思?

这应该只是一个ZIP文件。 它只是没有扩展名。

你可以用下面的命令来检查它:

 file master 

您可以使用以下命令解压缩它:

 unzip master 

您的网页浏览器中还会出现一个“奇怪的名字”,服务器正在redirect您

https://github.com/zeromq/jzmq/zipball/master

到nodeload.github.com某处,你是说wget不是跟着这些redirect? 你可以粘贴输出,并用ls -l显示wget的结果。

如果您想确保下载的文件具有其他名称,请使用-O选项。

 wget -O myzip.zip https://github.com/zeromq/jzmq/zipball/master 

尝试以下命令:

 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