我开始感觉到git子树只是子文件夹中的git克隆。
例如:
project/
.git
foo/
bar/
subtree/ # this could be a git subtree or just a git clone folder
.gitignore
如果我只是将子树放在.gitignore中,然后git将我的另一个项目克隆到子树文件夹中,我是否会得到子树的相同效果?子文件夹中的git克隆与git子树之间的有效区别是什么?
答案 0 :(得分:1)
您可以那样看,但是它们并不完全相同。
对于一个,子树在父存储库上创建与子树一个的关系。 gitignored目录中的克隆不会发生这种情况。
子树还可以帮助您跟踪远程存储库而不获取其所有历史记录(请参阅--squash
)。
只有两个不同之处。