为什么git不断向我发送Merge警告消息?

时间:2015-03-05 15:05:02

标签: git

我想知道为什么git不断向我发送Merge警告消息。

enter image description here

  • 我没有任何合并。
  • 我已用git stash clear
  • 清除了所有藏匿处
  • 最重要的是,在git pull之前,我运行git status

enter image description here

有人可以告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

我假设您在生产服务器上执行此操作,并且您的部署工作流程包括拉取和部署。

我想在过去的某个时候你或其他人可能已经在你的生产服务器上对某个文件进行了一些更改,并且你也提交了它们。现在,每当您拉动生产服务器时,此本地提交将与远程提交合并。

解决此问题的一种方法是重置为远程分支。

git reset --hard origin/master

如果您想知道发生了什么,您需要查看分支树或git日志,以检查生产服务器中的本地分支是否有提交。


在旁注中,您需要使用--ff-only选项进行操作,以防止此类情况发生。

git pull --ff-only

答案 1 :(得分:0)

由于git pull基本上是git fetch + git merge,它会尝试合并您提取的内容,以便进行合并提交。

如果您愿意,可以采取一些措施来避免合并提交here,尽管这只是绕过您的问题的方法。