git - 是什么导致 git 在 pull 时自动提交?

标签 git git-merge git-pull

我一直在处理不同的存储库并注意到一个不同的行为:在一个项目中,当我将其他人的工作 pull 入我的工作时,我只是在我的历史记录中得到他们的提交,而在另一个项目中,git 在我 pull 时创建了一个自动 merge 提交。在这两种情况下都没有冲突,并且两个存储库都是同一台服务器上的裸存储库。

是什么导致 git 在 pull 时添加或不添加这个自动 merge 提交?

最佳答案

git pullgit fetchgit merge 的快捷方式。

git merge 将在两个分支发生分歧时创建 merge 提交(即,您有本地提交和远程提交)。

如果您希望在需要 merge 提交时失败,您可以使用 git pull --ff-only,然后决定是手动 merge 、 rebase 还是其他方式。

关于git - 是什么导致 git 在 pull 时自动提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208675/

相关文章:

git - 显示不同的 github 分支之间的差异?

git - 将更改从 master merge 到我的分支

Git merge 没有历史提交

git - GitHub 如何知道我使用的是哪个帐户?

git - 如何在 Azure DevOps 中设置分支名称的默认模板

git - 允许在 git rebase 中 merge 不相关的历史

git - jenkins/hudson 无法连接到 github repo

git - 在 merge 之前是否需要 checkout 并 pull 远程 git 分支?

git - 如何从原始存储库更新 github 分支?

Git merge 展平