git子树和仅在子目录中进行git clone有什么区别?

时间:2019-07-25 05:57:15

标签: git git-submodules git-subtree

我开始感觉到git子树只是子文件夹中的git克隆。

例如:

project/
   .git
   foo/
   bar/
   subtree/    # this could be a git subtree or just a git clone folder
   .gitignore

如果我只是将子树放在.gitignore中,然后git将我的另一个项目克隆到子树文件夹中,我是否会得到子树的相同效果?子文件夹中的git克隆与git子树之间的有效区别是什么?

1 个答案:

答案 0 :(得分:1)

您可以那样看,但是它们并不完全相同。

对于一个,子树在父存储库上创建与子树一个的关系。 gitignored目录中的克隆不会发生这种情况。 子树还可以帮助您跟踪远程存储库而不获取其所有历史记录(请参阅--squash)。

只有两个不同之处。