我从我的分支中拉出:
git checkout mybranchSample
git fetch
git pull origin master
然后,Git给我以下消息:
[请输入提交消息以说明为什么必须进行合并,尤其是如果它将更新的上游合并到主题分支中的话]
并且在输入提交消息后,它将master
合并到我的文件中。而且即使我没有处理master
中的某些文件,当我键入git status
时,它也会以绿色显示文件列表。
此问题不是与我的同事一起发生,但仅限于我。这可能是什么原因?
[git pull
基本上是一次执行两个操作:git fetch
后接一个git merge
(除非您使用git pull --rebase
,在这种情况下您可以猜测会发生什么)。]]
您看到它的原因是因为Git不能像大多数时候一样进行fast-forward
合并。这样做的原因通常是因为您已经本地git commit
到您要拉的分支,现在您需要将远程更改与本地更改合并。值得注意的是,Git为您预先填充了合并消息,因此您实际上不需要键入任何内容。只需保存并退出,合并就应该完成了。 (当然,除非存在合并冲突)。
Linus Torvalds最能说明这一点:
如果您尝试将master
合并到mybranchSample
分支,那么这完全正常。
我认为您的分支机构有问题...我可能会想到的2种可能的情况:
这只是发生在您身上的原因并不是您的配置不同,而是您要合并的分支不同。