为什么Git一直会提示我合并警告信息?

4
我想知道为什么git一直在给我抛出合并警告信息。
  • 我没有需要合并的内容。
  • 我已经使用git stash clear清除了所有的贮藏。
  • 此外,在执行git pull之前,我运行了git status

enter image description here

请问有人能告诉我如何解决这个问题吗?

1
昨天和同事遇到了同样的问题。我以为他可能输错了什么,但现在我认为这与BitBucket有关。 - isherwood
3
尝试使用git merge --abort命令,可能你有未完成的合并操作。 - sashoalm
是的,我在谈论第一张截图。我已经使用git pull大约1年了,从来没有发生过这样的事情,除非我更新了我的生产服务器上的某些内容,但我可以100%确定我没有这样做。 - iori
@sashoalm:我收到了“致命错误:没有要中止的合并(缺少MERGE_HEAD)”的提示。 - iori
1
你的分支为什么领先12个提交? - Vishwanath
显示剩余6条评论
2个回答

2
我猜测您正在生产服务器上进行此操作,并且您的部署流程包括拉取和部署。过去某个时候,您或其他人可能曾对某个文件进行了更改,并将其提交。现在,每次在生产服务器上进行拉取操作时,本地提交会与远程提交合并。解决这个问题的一种方法是强制重置到远程分支。
git reset --hard origin/master

如果你想知道发生了什么事情,你需要查看分支树或git日志,检查在生产服务器上是否有一个提交到你的本地分支。
另外,你会想使用以下的--ff-only选项进行拉取,以防止这种情况在未来发生。
git pull --ff-only

0
作为一个程序员,你可能会遇到 git pull 的情况。这个命令实际上是将 git fetchgit merge 结合起来使用,它试图合并你所拉取的内容,以便生成一个合并提交。
如果你喜欢的话,你可以在这里找到一些关于如何避免合并提交的方法,虽然这只是一种绕过问题的方式。

但我已经使用git pull大约1年了,从未遇到过这种情况,除非我在生产服务器上更新了某些内容,但我并没有这样做。 - iori
很奇怪,你的配置没有改变吗?有更新或其他什么吗? - d6bels

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接