我们遇到的问题是:
git subtree pull --prefix=Root squash root master
将代码从根存储库中提取到。我们的存储库的目录而不是根目录。
这个命令在过去运作良好。唯一的区别是它已经有一段时间了,因为我们已经完成了拉动,所以合并有很多变化。
我似乎无法找到关于“git子树”的任何官方文档,但是在“git pull -s subtree”中使用的子树合并策略有很多。有什么区别(如果有的话)?
答案 0 :(得分:4)
git subtree
是子模块的替代品",请参阅https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt或http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/上的文章
git pull -s subtree
或git merge -s subtree
选择子树合并策略:http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging