为什么我在git pull
之后每次看到git merge提示信息都会弹出?
我 100%确定没有任何东西在合并。
太烦人了,有人知道怎么制止它吗?
答案 0 :(得分:2)
为什么我在git pull之后每次看到git merge提示信息都会弹出?
因为git pull
本质上是fetch
后跟merge
,merge
的默认行为是自动提交结果。
您可以通过提供--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来测试它:(