Git pull要求我写合并消息

问题描述 投票:35回答:5

我从我的分支中拉出:

git checkout mybranchSample
git fetch
git pull origin master

然后,Git给我以下消息:

[请输入提交消息以说明为什么必须进行合并,尤其是如果它将更新的上游合并到主题分支中的话]

enter image description here

并且在输入提交消息后,它将master合并到我的文件中。而且即使我没有处理master中的某些文件,当我键入git status时,它也会以绿色显示文件列表。

此问题不是与我的同事一起发生,但仅限于我。这可能是什么原因?

git git-merge git-pull
5个回答
38
投票

[git pull基本上是一次执行两个操作:git fetch后接一个git merge(除非您使用git pull --rebase,在这种情况下您可以猜测会发生什么)。]]

您看到它的原因是因为Git不能像大多数时候一样进行fast-forward

合并。这样做的原因通常是因为您已经本地git commit到您要拉的分支,现在您需要将远程更改与本地更改合并。

值得注意的是,Git为您预先填充了合并消息,因此您实际上不需要键入任何内容。只需保存并退出,合并就应该完成了。 (当然,除非存在合并冲突)。


25
投票

Linus Torvalds最能说明这一点:


3
投票

如果您尝试将master合并到mybranchSample分支,那么这完全正常。


3
投票

我认为您的分支机构有问题...我可能会想到的2种可能的情况:


2
投票

这只是发生在您身上的原因并不是您的配置不同,而是您要合并的分支不同。

© www.soinside.com 2019 - 2024. All rights reserved.