【问题标题】:Why does git keep throwing me a Merge warning message?为什么 git 一直向我抛出合并警告消息?
【发布时间】:2015-05-07 00:15:48
【问题描述】:

我想知道为什么 git 一直向我抛出合并警告消息。

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

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 昨天和一位同事看到了同样的事情。我想也许他摸索了什么,但现在我认为这与 BitBucket 有关。
  • 我很高兴知道我不是唯一一个。
  • 你说的是第一张截图吗?你确定你有快进合并吗?
  • 试试git merge --abort,也许你还有未完成的合并。
  • 为什么你的分支领先了 12 次提交?

标签: git


【解决方案1】:

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

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

解决这个问题的一种方法是硬重置到远程分支。

git reset --hard origin/master

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


附带说明,您需要使用--ff-only 选项进行拉动,如下所示,以防止将来发生这种情况。

git pull --ff-only

【讨论】:

    【解决方案2】:

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

    如果你喜欢你,可以做一些关于如何避免合并提交here 虽然这只是绕过你的问题的一种方法。

    【讨论】:

    • 但是我已经做了 git pull 大约 1 年了,什么也没发生,我从来没有收到过这条消息,除非我在我的生产服务器上更新了一些我没有更新的东西。
    • 这很奇怪,您的配置没有任何变化?更新还是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2014-09-25
    • 1970-01-01
    • 2016-02-16
    • 2022-01-05
    • 2015-06-11
    相关资源
    最近更新 更多