我一直在处理不同的存储库并注意到一个不同的行为:在一个项目中,当我将其他人的工作 pull 入我的工作时,我只是在我的历史记录中得到他们的提交,而在另一个项目中,git 在我 pull 时创建了一个自动 merge 提交。在这两种情况下都没有冲突,并且两个存储库都是同一台服务器上的裸存储库。
是什么导致 git 在 pull 时添加或不添加这个自动 merge 提交?
最佳答案
git pull
是 git fetch
和 git merge
的快捷方式。
git merge
将在两个分支发生分歧时创建 merge 提交(即,您有本地提交和远程提交)。
如果您希望在需要 merge 提交时失败,您可以使用 git pull --ff-only
,然后决定是手动 merge 、 rebase 还是其他方式。
关于git - 是什么导致 git 在 pull 时自动提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208675/