我是使用Git的新手,现在我正在尝试使用我的存储库 我有一个存储库,我在其中放入了许多文件夹。
现在在我的新项目中,我想从该存储库中获取特定文件夹。
我可以在Git中这样做吗?我已将我的回购上传到BitBucket。
答案 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。
但是我们警告说:如果你需要这个功能,你可能做错了。您应该向我们提供有关您的情况以及您想要实现的目标的更多信息。