从GitHub存储库下载单个文件夹或目录
如何从 GitHub 上托管的远程Git存储库中仅下载特定文件夹或目录? 假设示例GitHub存储库位于此处: git@github.com:foobar/Test.git 其目录结构: Test/ ├── foo/ │ ├── a.py │ └── b.py └── bar/ ├── c.py └── d.py 我只想下载 foo 文件夹,而不克隆整个Test项目。 #1楼 这是SVN比Git更好的少数几个地方之一。 最后,我们倾向于以下三种选择: 使用wget从GitHub抓取数据(使用原始文件视图)。 让上游项目将所需的数据子集发布为构建工件。 放弃并使用完整的结帐。 在第一个版本中这是一个很大的成功,但是除非您获得大量流量,否则在后续版本中不会有太多麻烦。 #2楼 如果要下载的目录是一个单独的库,最好创建另一个git repo,然后再使用git子模块功能。 当然,您必须是您想要的初始回购的所有者 #3楼 对于通用git Repo: 如果要下载文件,而不是使用历史记录克隆存储库,则可以使用 git-archive 。 git-archive 创建git存储库的压缩zip或tar存档。 一些使它特别的东西: 您可以选择git存储库中要归档的文件或目录。 它不会在运行它的存储库中存档 .git/ 文件夹或任何未跟踪的文件。 您可以存档特定的分支,标记或提交。