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