“ git subtree pull”和“ git pull -s subtree”和有什么不一样

Joe*_*ger 2 git git-subtree

我们遇到了以下命令的问题:

git subtree pull --prefix=Root squash root master
Run Code Online (Sandbox Code Playgroud)

正在将代码从根存储库中拉入。目录而不是Root目录。

该命令在过去运行良好。唯一的区别是,自从完成拉动以来已经有一段时间了,因此有很多要合并的更改。

我似乎找不到关于“ git subtree”的任何正式文档,但是与“ git pull -s subtree”一起使用的子树合并策略有很多。有什么区别(如果有)?

drR*_*rtz 5

git subtree是“子模块的替代方案”,请参见https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txthttps://medium.com/@porteneuve/mastering-git-子树-943d29a798ec

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

另见何时使用git子树的答案