"git subtree pull" 和 "git pull -s subtree" 有什么区别

What is the difference between "git subtree pull" and "git pull -s subtree"

我们遇到命令问题:

git subtree pull --prefix=Root squash root master

正在将根存储库中的代码拉入 .我们存储库的目录而不是根目录。

此命令过去运行良好。唯一的区别是我们已经有一段时间没有拉动了,所以有很多变化要合并。

我似乎找不到任何关于"git subtree"的官方文档,但是关于"git pull -s subtree"使用的子树合并策略有很多。有什么区别(如果有的话)?

git subtree 是一个 "alternative to submodules",参见 https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txthttps://medium.com/@porteneuve/mastering-git-subtrees-943d29a798ec

git pull -s subtreegit merge -s subtree选择子树合并策略:http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging

另请参阅

的答案