1

我是使用 Git 的新手,现在我正在尝试我的存储库。
我有一个存储库,其中放置了许多文件夹。

现在在我的新项目中,我想从该存储库中获取特定文件夹。

我可以在 Git 中做到这一点吗?我已将我的 repo 上传到 BitBucket。

4

2 回答 2

2

如果你真的只需要某些目录,你应该将它们声明为你的主 git repo 的子模块
这样,这些目录就在它们自己的 git repo 中,您可以独立于父 repo 克隆它们。

否则,您想要的称为稀疏检出(与浅克隆相反,浅克隆会克隆所有 repo 的部分历史记录),并且如“使用 Git 和 Mercurial 进行部分克隆”中所述,使用 Git 是不可能的。
Git1.7.0 包含它git read-tree(但您仍然需要克隆完整的 repo)。
有关脚本,请参阅“ Git 1.7.0 中的稀疏检出?”。

克隆 github 项目的部分”提到了其他选项。

于 2012-12-06T06:31:14.603 回答
1

通过稀疏结帐可以实现您想要的,我在这个答案中已经解释过:https ://stackoverflow.com/a/13738858/758345 。

但我们警告:如果您需要此功能,您可能做错了什么。您可能应该向我们提供有关您的情况以及您想要实现的目标的更多信息。

于 2012-12-06T07:34:04.913 回答