如何退出Git中的文本窗口?

我正在使用Windows,在提交之前,Git希望我输入一条文本消息,然后出现一个新的文本窗口。

截图

我该怎么退出呢?

我正在学习Git。所以,一点小小的帮助将是非常感激的。

313541 次浏览

这是6编辑器。试试ESC :q!

当Git需要你输入消息时,会使用默认文本编辑器。默认情况下,Git使用系统的默认编辑器,通常是6Vim。在您的例子中,Git选择了Vim。有关如何选择另一个编辑器的详细信息,请参见如何让Git使用我选择的编辑器进行提交?。与此同时……

你需要在离开Vim之前输入一条消息:

O

...会开始新的一行让你输入。

退出(g)Vim类型:

< kbd > Esc < / kbd >Z < kbd > < / kbd > < kbd > Z < / kbd >Esc< >强:wq < / >强返回

了解Vim是值得的,因为您可以在几乎任何平台上使用它编辑文本。我推荐< >强Vim Tutor < / >强,我使用它许多年前,从来没有回头(几乎一天过去了,当我不使用Vim)。

因为您正在学习Git,所以要知道这与Git无关,而是与配置使用的文本编辑器有关。在vim中,你可以按i开始输入文本,并通过按esc:wqenter保存,这将与你输入的消息一起提交。在你当前的状态下,不提交就出来,你可以执行:q而不是上面提到的:wq

或者,你可以直接执行git commit -m '<message>',而不是让git打开编辑器来输入消息。

注意,你也可以更改编辑器并使用你喜欢的东西(如记事本)- 如何在Windows上设置一个编辑器来使用Git ?

在Windows 10上,这适用于我使用git bash的VIM和VI

"Esc" + ":wq!"

"Esc" + ":q!"

在windows上,我使用以下命令

:wq

由于提交消息为空,它会中止之前的提交

在windows上,简单地按下键盘上的'q'退出该屏幕。 我是在用'!help'或简单的'help'和'enter',从DOS提示符

快乐编码:-)

第一个类型

 i

输入提交消息,然后按ESC,然后输入

 :wq

保存提交消息并退出。 或类型< / p >

 :q!

不保存消息而退出。

试一试

: wq

它适用于Windows 10和Windows 11