首页 > 解决方案 > 为什么有时会出现Git合并vim画面

问题描述

有时当我尝试从分支执行 git pull 时,github 会创建消息:

"please enter a commit message to explain why this merge is necessary, 
especially if it merges an updated upstream into a topic branch."

然后它将要求我输入特殊命令,例如 :wq 来完成合并。但是,其他时候合并只会毫无问题地进行,或者要求我解决冲突。

我知道这个线程讨论了如何退出这个问题:

请输入提交消息以解释为什么需要此合并,特别是如果它将更新的上游合并到主题分支中

但我的问题是为什么这会发生在 git 开始?

标签: gitvim

解决方案


这来自builtin/merge.c#merge_editor_comment(),用于builtin/merge.c#prepare_to_commit(),以提醒用户他/她应该使用编辑器做什么。
它甚至被调用builtin/merge.c#merge_trivial()

该消息的所有详细信息都在“更新存储库时出现 Git 错误”中。

注意::wq只是因为您的core.editor配置必须默认设置为vi/vim
您可以使用其他编辑器


推荐阅读