git commit 打开两个编辑器 Pane 而不是一个来输入消息

标签 git commit vi

当我运行 git commit 时,它会打开 2 个 vi 编辑器面板,而不是一个。顶部 Pane 完全空白。底部 Pane 是我希望在运行 git commit 时看到的内容。每次我想提交时,我都必须使用 :q 关闭顶部 Pane ,然后才能编写我的提交消息。

有没有人见过这样的东西?解决方案是什么?

最佳答案

我不知道为什么会这样,但我在我的 .vimrc 中注释掉了一行,它改变了配色方案。 colorscheme solarized。似乎以某种方式解决了问题。我猜 git commit 想要使用 vi 而无需自定义,并且出于某种原因在存在不同的配色方案时打开辅助 Pane 。


更新:

通过将 colorscheme solarized 行放在我的 .vimrc 中的 if block 中以查看它是否被 git commit 调用来修复。

更改.vimrc:

if $_ != 'git commit' 
colorscheme solarized 
endif

关于git commit 打开两个编辑器 Pane 而不是一个来输入消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930003/

相关文章:

git - 如果有未跟踪的文件,如何禁止 git commit?

vim - 如何使用 NERDtree 启动 VIM 自动打开?

c# - 在 C# 中以编程方式执行 "Git blame -w"

git - 对于每个提交哈希使用 git show

git - 撤消最后一次 git 提交推送或最后 2 次

git - 如何在 git 中记录唯一作者?

git - 无法打开 git/commit_editmsg

python - 在 GitPython 中迭代提交 b/w 2 指定的提交

vim - :o and :e in vim when using these command to load a file into the buffer? 有什么区别

mysql - 在 Mac OS 终端上,如何防止 mycli 将查询结果转发到文本查看器