我可以通过Git获取特定文件夹吗?

时间:2012-12-06 06:09:04

标签: git version-control

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

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

我可以在Git中这样做吗?我已将我的回购上传到BitBucket。

2 个答案:

答案 0 :(得分:2)

如果您确实只需要某些目录,则应将其声明为主git仓库的 submodule
这样,这些目录都在他们自己的git仓库中,你可以独立于父仓库克隆它们。

否则,您想要的是 sparsed checkout (而不是浅层克隆,它克隆了所有仓库历史的一部分),并且如“{{3 Git是不可能的 Git1.7.0包含git read-tree(但您仍然需要克隆完整的回购) 有关脚本,请参阅“Partial clone with Git and Mercurial”。

Sparse checkout in Git 1.7.0?”提及其他选项。

答案 1 :(得分:1)

你想要的是通过稀疏结账,我在这个答案中解释过:https://stackoverflow.com/a/13738858/758345

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