Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何阻止每次我执行git pull时不断弹出的git merge提示消息?_Git - Fatal编程技术网

如何阻止每次我执行git pull时不断弹出的git merge提示消息?

如何阻止每次我执行git pull时不断弹出的git merge提示消息?,git,Git,为什么每次我拉git后都会看到git合并提示消息不断弹出 我100%确信没有任何合并 真烦人,有人知道怎么阻止吗 为什么每次我拉git后都会看到git合并提示消息不断弹出 因为git pull本质上是一个fetch,后跟一个merge,而merge的默认行为是自动提交结果 您可以通过提供--no edit选项来避免编辑器,在这种情况下,您将获得一条自动生成的提交消息。如果我没有弄错,这意味着无法进行快进合并。通常情况下,当主节点中有提交但在源节点的主分支(或从/合并到的任何分支)中不存在时,就

为什么每次我拉git后都会看到git合并提示消息不断弹出

100%确信没有任何合并

真烦人,有人知道怎么阻止吗

为什么每次我拉git后都会看到git合并提示消息不断弹出

因为
git pull
本质上是一个
fetch
,后跟一个
merge
,而
merge
的默认行为是自动提交结果


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

如果我没有弄错,这意味着无法进行快进合并。通常情况下,当主节点中有提交但在源节点的主分支(或从/合并到的任何分支)中不存在时,就会发生这种情况

在这种情况下,git pull完成获取后的历史记录如下所示:

                       origin/master
                       |
-- A -- B -- C -- D -- E
              \
               +-- D'
                   |
                   master
为了将更改D和E引入本地主分支,git需要引入合并提交M(记录父级并解决潜在的合并冲突),这就是为什么它要求您发送消息

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

                       origin/master
                       |
-- A -- B -- C -- D -- E
              \         \
               +-- D' -- M 
                         |
                         master
据我所知,这是默认行为。然而,他说:

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


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

可能重复“我100%确定没有任何内容正在合并”。如何?您没有任何未推送的提交?@Hexaholic:我在那里尝试了所有答案。似乎都不起作用。@rangerover.js能否向我们显示
git status
?如果我现在执行
git status
,我将在您的分支上获得
-日期为“origin/master”。无需提交,工作目录干净