【发布时间】:2010-05-01 19:06:51
【问题描述】:
我看到了一些奇怪的东西:
http://github.com/zoul/Finch.git
现在我不是 CVS、SVN 等老兄。当我在浏览器中打开它时,它告诉我我做错了什么。所以我敢打赌我需要一些黑客式的工具?某个客户?
(我的意思是……为什么不提供一个 ZIP 文件?世界还不够复杂吗?)
【问题讨论】:
我看到了一些奇怪的东西:
http://github.com/zoul/Finch.git
现在我不是 CVS、SVN 等老兄。当我在浏览器中打开它时,它告诉我我做错了什么。所以我敢打赌我需要一些黑客式的工具?某个客户?
(我的意思是……为什么不提供一个 ZIP 文件?世界还不够复杂吗?)
【问题讨论】:
如果存储库所有者没有准备一个 zip 文件,而您只想下载一个供自己使用,会发生什么情况?有一个答案,你不需要经历那个可怕的过程来下载软件、安装和注册密钥以及在 GitHub 上等等!
要简单地将存储库下载为 zip 文件:将额外路径“/zipball/master/”添加到存储库 URL 的末尾,瞧,它会为您提供一个完整的 zip 文件。
例如,
变成:
然后它会为您提供一个 zip 文件供您下载。
【讨论】:
像这样通过URL 克隆该存储库:是的,您确实需要一个客户端,而该客户端是Git。这将让您进行更改,您自己的分支,与其他开发人员同步合并,维护您自己的源代码,您可以轻松地保持最新状态,而无需每次都下载整个内容并重写您自己的更改等。ZIP 文件获胜不要让你那样做。
它主要适用于想要开发源代码的人,而不是只想获得源代码而不进行更改的人。
但碰巧你也可以得到一个 ZIP 文件:
点击http://github.com/zoul/Finch/,然后点击绿色的克隆或下载按钮。见这里:
【讨论】:
2016 年 7 月更新
截至 2016 年 7 月,下载 ZIP 按钮已移至 克隆或下载 下到 extreme-right 代码选项卡下的标题:
如果你没有看到按钮:
/archive/master.zip 添加到存储库 URL 的末尾并生成主分支的 zip 文件:http://github.com/user/repository/
-to->
http://github.com/user/repository/archive/master.zip
在 zip 文件中获取主分支源代码。您可以对标签和分支名称执行相同的操作,方法是将上面 URL 中的 master 替换为分支或标签的名称。
【讨论】:
v1.0,则 zip 文件将忽略 v 并下载 repo-1.0。这是 github 的错误吗?
通过curl 将您的存储库下载为 zip 文件:
curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/
如果您的存储库是私有的:
curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/
来源:Github Help
【讨论】:
wget https://github.com/zoul/Finch/archive/master.zip
【讨论】:
尽管这是一个相当老的问题,但我有 2 美分要分享。
就像这里各种答案指向的zipball链接一样,还有一个tarball链接,它以tar.gz格式下载git存储库的内容。
curl -L http://github.com/zoul/Finch/tarball/master/
Git 还提供了一种不同的 URL 模式,您可以在其中简单地将要下载的文件类型附加到 url 的末尾。如果您想在批处理或 bash 脚本中处理这些 url,这种方式会更好。
curl -L http://github.com/zoul/Finch/archive/master.zip
curl -L http://github.com/zoul/Finch/archive/master.tar.gz
将上述网址中的master 替换为commit-hash 或branch-name,如下所示。
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz --output cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz
curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz --output your-branch-name.tar.gz
【讨论】:
-o <file> 添加到您的命令中,否则您只会将二进制文件打印到标准输出。所以,在这个例子中:curl -L https://github.com/zoul/Finch/archive/master.tar.gz -o Finch-master.tar.gz(或者任何你想要的文件名)。我还添加了https: 以进行良好的衡量。
如果您想从命令行执行此操作,这里有一个很好的参考: http://linuxprograms.wordpress.com/2010/10/26/checkout-code-from-github/
基本上是这样的
git clone http://github.com/zoul/Finch.git
【讨论】:
我也被这件事难住了。 “下载”按钮位于最右侧,但您还需要位于顶部文件夹中才能下载您所看到的内容。尽可能上到父/根文件夹,然后寻找下载按钮。
【讨论】:
对于使用 Windows 并努力从终端下载 repo 为 zip 的人:
url -L http://github.com/GorvGoyl/Notion-Boost-browser-extension/archive/master.zip --output master.zip
【讨论】:
有时如果“下载 ZIP”按钮不可用,您可以单击“原始”,文件应下载到您的系统。
【讨论】:
截至 2016 年 6 月,下载 ZIP 按钮仍位于 代码选项卡下,但它现在位于一个按钮内,其中包含克隆或下载两个选项:
【讨论】:
我遇到了同样的问题,但我意外地解决了这个问题。 1)登录github 2)点击右上角的叉子按钮。 3) 完成上述步骤后,您可以在 代码选项卡下看到绿色的克隆或下载。
【讨论】:
您还可以在 Github 上发布版本,并且可以选择以 zip 文件的形式下载该版本的源代码。
然后您可以将 zip 文件链接分享给任何人以下载项目源代码。
【讨论】: