1

我只想从远程 git 存储库下载 2 个文件夹。在这种情况下是 ubuntu 内核 git 存储库。
如果我只想要 2 个文件夹,下载所有内核是浪费时间和带宽。
有没有办法用 git 做到这一点?

4

3 回答 3

2

不,不是你问的方式。但是您可以执行以下操作之一:

  1. 下载 tarball——存储库的 web-ui 应该提供这样的选项,否则您可以使用git archive手册页、google 和 SO 将帮助您使用它);或者
  2. 使用 --depth 开关进行浅克隆;这将仅下载给定数量的提交,因此您不会获得整个历史记录。git clone手册页有更多关于它的细节。
于 2013-01-25T17:14:05.423 回答
1

不,您不能创建部分克隆

于 2013-01-25T17:18:13.863 回答
1

似乎 Git无法实现这一点。

我认为“稀疏结帐”会起作用,但正如@HolgerJust 所说:

这仍将下载完整的远程存储库。它只是不会将所有文件检出到工作副本中,但它们仍然在本地索引中可用。

他是对的。


是的你可以。您可以使用稀疏结帐

这是一个简单的例子:

$ mkdir destinationFolder
$ cd destinationFolder
$ git init
$ git remote add origin git@github.com:Kjuly/iPokeMon.git
$ git config core.sparseCheckout true
$ echo 'Pokemon/Models/*' > .git/info/sparse-checkout
... echo more if you need
$ git pull origin dev

最后,您将获得文件:

目的地
文件夹 - 口袋妖怪
- - 模型

于 2013-01-25T17:29:05.313 回答