【发布时间】:2016-08-15 11:29:54
【问题描述】:
“Vim 在隐式非冲突合并后打开请求提交消息”似乎是一个相对常见的问题,似乎是 relatively simple answer:git config --global core.mergeoptions --no-edit。
不幸的是,这似乎不适用于我或班上其他 15 人中的至少 8 人,而且我们的导师也有点困惑(尽管公平地说,他没有时间研究它超出了快速的谷歌搜索或两个)。 不是什么大问题,因为您可以使用:q 轻松逃脱,但我们想知道答案,我的谷歌搜索返回 Stack Overflow以--no-edit 为解决方案的问题(通过核心或每次拉动完成时)。
我的 .gitconfig(减去个人信息):
[mergetool "kdiff3"]
path = "/c/Program Files/KDiff3/kdiff3.exe"
[merge]
tool = kdiff3
[core]
mergeoptions = --no-edit
[mergetool]
keepBackup = false
然而:
.
有谁知道为什么修复不起作用(即:“你在拼写 'options' 时搞错了”),或者是否有更好/更可靠的方法来解决这个问题?
【问题讨论】:
-
我认为你应该有一个分支而不是核心所以
s/core/branch "master"/ -
core.mergeoptions不做任何事情(不检查它,所以设置它没有效果)。请参阅该答案中的 cmets,以及同一问题中的其他答案。 -
@torek 我链接的那个最初的答案除了“这似乎不起作用”之外没有任何 cmets,其他答案暗示这两种解决方案(导出 autoedit=no one 和 git合并 --no-edit) 是相等的。您解释 core.mergeoptions 不存在的评论当时不存在,而我完全没有看到 cmbuckly 的评论。对于那个很抱歉。不过感谢您的解释:)
标签: git vim git-merge git-pull git-config