Ano*_*112 28

可以 从github下载文件/文件夹

简单地用

svn export <repo>/trunk/<folder>

例如

svn export https://github.com/lodash/lodash/trunk/docs

(是的,这是svn在这里.显然在2016年你仍然需要svn来简单地下载一些github文件)

  • 我必须对非“master”分支使用“&lt;repo&gt;/branches/&lt;branch_name&gt;/&lt;folder&gt;”,但在其他方面工作完美。 (4认同)
  • `&lt;repo&gt;/tags/&lt;tag_name&gt;/&lt;folder&gt;` 似乎也有效 (2认同)

C1s*_*sc0 11

有一个按钮Download ZIP.您不能只下载文件夹或文件.

  • 将所有内容下载为 zip...然后解压缩,删除您不想要的内容,然后重新压缩并将其 scp 到您想要的位置... (2认同)
  • 这不应该是公认的答案。具体来说,“您不能只下载一个文件夹或一个文件”是错误的。请参阅下面的各种正确解决方案。 (2认同)

abu*_*bua 8

如何从 GitHub 存储库下载特定文件夹

根据这篇文章,这里有一个适当的解决方案:

  • 就我而言,我可以从“git pull origin”的详细信息中看到,执行此操作下载了整个存储库;但仅保留`.git/info/sparse-checkout`中指定的文件夹。并使用“https://downgit.github.io/”为我做到了。 (4认同)

chu*_*yik 7

您可以使用Github Contents API获取档案链接并tar检索指定的文件夹。

命令行:

curl https://codeload.github.com/ [所有者] / [回购] /tar.gz/master | \ tar -xz --strip = 2 [repo] -master / [folder_path]


例如,
如果要从zeit / next.js下载examples / with-apollo /文件夹,则可以输入以下内容:

curl https://codeload.github.com/zeit/next.js/tar.gz/master | \
  tar -xz --strip=2 next.js-master/examples/with-apollo
Run Code Online (Sandbox Code Playgroud)

  • 这个选项是一个糟糕的选项。如果您只查看图像 - 它会首先下载整个存储库,然后对其进行修剪。使手动单独下载 15 张图像变得不再那么痛苦! (4认同)
  • 好的!它对于 **WGET** 和常规 **github 存档 url** 也是可选的: `wget -O - https://github.com/zeit/next.js/archive/master.tar.gz | tar -xz --strip=2 "next.js-master/examples/with-apollo"` (3认同)

gdr*_*drt 5

使用GitZip在线工具。它允许下载github存储库的子目录作为zip文件。无需git命令!

  • 为什么它需要对我所有公共存储库的写访问权限?这不是存在安全风险吗? (4认同)
  • 完美的解决方案 (3认同)