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

标签 git git-subtree

我们遇到命令的问题:

git subtree pull --prefix=Root squash root master

正在将代码从根存储库 pull 到 .我们存储库的目录而不是根目录。

此命令过去运行良好。唯一的区别是我们已经有一段时间没有 pull 了,所以有很多更改要 merge 。

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

最佳答案

git subtree 是“子模块的替代品”,参见 https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt或者 https://medium.com/@porteneuve/mastering-git-subtrees-943d29a798ec

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

另请参阅 When to use git subtree? 的答案

关于git - "git subtree pull"和 "git pull -s subtree"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593584/

相关文章:

git - 另一个项目中完全独立的 Git 项目仅使用 gitignore

angularjs - 如何将我的 AngularJS 静态站点上传到 Github Pages?

Gitlab在克隆git仓库时提示输入git密码

git - 你如何在我感兴趣的一行代码上从命令行执行 `git blame`?

git - 我应该将 master rebase 到一个被推送的分支上吗?

git - 删除 SourceTree 中的等待推送

git - 如何检查git提交作者是否有效

git - 如何 fork monorepo 的一部分并仍然能够 merge 上游提交?

git 子树错误 "fatal: refusing to merge unrelated histories"