我怎么能停止git merge提示信息每次我做git pull时都会弹出?

时间:2015-05-07 14:20:07

标签: git

为什么我在git pull之后每次看到git merge提示信息都会弹出?

100%确定没有任何东西在合并。

太烦人了,有人知道怎么制止它吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

  

为什么我在git pull之后每次看到git merge提示信息都会弹出?

因为git pull本质上是fetch后跟mergemerge的默认行为是自动提交结果。

您可以通过提供--no-edit选项来避开编辑器,在这种情况下,您将获得自动生成的提交消息。

答案 1 :(得分:0)

如果我没有弄错,这意味着无法进行快进合并。通常,当master中的提交不存在于原始主分支中(或者您正在从/合并到的任何分支)时,会发生这种情况。

在那个案例历史中,在git-pull完成提取之后,将如下所示:

Panel

要将更改D和E带入本地主分支,git需要引入合并提交,M(记录父项并解决潜在的合并冲突),以及它为什么要问你对于一个消息。

合并后的历史记录如下图所示:

                       origin/master
                       |
-- A -- B -- C -- D -- E
              \
               +-- D'
                   |
                   master

据我所知,这是默认行为。但是,git-pull documentation说:

  

--no-edit选项可用于接受自动生成的消息(通常不鼓励这样做)。

免责声明:我现在没有可用的git来测试它:(