什么';git子树和只在子目录中进行git克隆有什么区别?

什么';git子树和只在子目录中进行git克隆有什么区别?,git,git-submodules,git-subtree,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将我的另一个项目克隆到subtree文件夹中,我会不会得到与子树相同的效果?子文件夹中的git克隆和git子树中的git克隆有什么有效的区别?你可以这

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

例如:

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

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

你可以这样看,但它们实际上并不相同

首先,子树在父回购协议上创建了与子树1的关系。gitignored目录中的克隆不会发生这种情况。 子树还可以帮助您跟踪远程回购,而无需获取其所有历史记录(请参见
--squash

我脑子里只剩下两个不同点