在 git 提交 w/o 消息后陷入 vim 调试 window

trapped in vim debug window after git commit w/o message

我正在学习使用 git 并且我熟悉我在 MacOS 终端上使用的 vi。

我不知道问题是与终端有关还是与 git 的编辑器配置有关,但是当我提交时没有包含带有 '-m "message" '[= 的消息20=]

git commit

git 在我的终端上通过 vi 或 vim 打开一条默认消息,但它会拆分 window 并包括某种类型的调试 window ,如中所示以下屏幕截图:

我什么都试过了:

:quit, :x, :qw!, :exit, ...

甚至没有

ctrl + c

似乎可以工作...这是我在 MacOS 下的终端吗?如果消息未添加到提交中,是否 git 以调试模式打开 vim ?在这种情况下,有没有办法配置 git 以便在不打开调试 window 的情况下使用 vim?

我知道您可以 select 您的编辑器

git config --global core.editor "vim"

但我的问题是这个调试子 window,而不是 vim 本身。

我会避免提交附加的 w/o 消息,它会解决问题,但我想知道我们如何摆脱这个 vim window(以防我有面对问题,别无选择。

非常感谢!

根据 window 的标题,这似乎是 emacs 而不是 Vim。您可以使用 [Ctrl-x][Ctrl-c].

退出 emacs