git - 为什么有时会出现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 开始?
解决方案
这来自builtin/merge.c#merge_editor_comment()
,用于builtin/merge.c#prepare_to_commit()
,以提醒用户他/她应该使用编辑器做什么。
它甚至被调用builtin/merge.c#merge_trivial()
。
该消息的所有详细信息都在“更新存储库时出现 Git 错误”中。
注意::wq
只是因为您的core.editor
配置必须默认设置为vi
/vim
。
您可以使用其他编辑器。
推荐阅读
- cplex - 使用 CPLEX OPL 时如何在 excel 上呈现距离数据(或从 excel 中检索数据)?
- html - PayPal 捐赠表格在 WordPress 中不起作用
- git - 在 Git 中切换差异算法会导致任何问题吗?
- r - 如何在属性名称不同的 for 循环中对 S4 对象进行子集化?
- javascript - 如何编写此 RxJs 代码以使输出之间的延迟是动态的?
- javascript - javascript代码不显示来自xml文件的数据
- php - 带有简码的 WordPress 自定义字段,可在帖子和页面中使用
- python - 带参数的类装饰器
- ios - 是什么让临时性 Always 授权是临时性的?
- discord.py - 存储触发功能的消息内容