我正在使用Windows,在提交之前,Git希望我输入一条文本消息,然后出现一个新的文本窗口。
我该怎么退出呢?
我正在学习Git。所以,一点小小的帮助将是非常感激的。
这是6编辑器。试试ESC :q!。
ESC
:q!
当Git需要你输入消息时,会使用默认文本编辑器。默认情况下,Git使用系统的默认编辑器,通常是6或Vim。在您的例子中,Git选择了Vim。有关如何选择另一个编辑器的详细信息,请参见如何让Git使用我选择的编辑器进行提交?。与此同时……
你需要在离开Vim之前输入一条消息:
O
...会开始新的一行让你输入。
退出(g)Vim类型:
< kbd > Esc < / kbd >Z < kbd > < / kbd > < kbd > Z < / kbd >或Esc< >强:wq < / >强返回。
:wq
了解Vim是值得的,因为您可以在几乎任何平台上使用它编辑文本。我推荐< >强Vim Tutor < / >强,我使用它许多年前,从来没有回头(几乎一天过去了,当我不使用Vim)。
Vim Tutor
因为您正在学习Git,所以要知道这与Git无关,而是与配置使用的文本编辑器有关。在vim中,你可以按i开始输入文本,并通过按esc和:wq和enter保存,这将与你输入的消息一起提交。在你当前的状态下,不提交就出来,你可以执行:q而不是上面提到的:wq。
i
esc
enter
:q
或者,你可以直接执行git commit -m '<message>',而不是让git打开编辑器来输入消息。
git commit -m '<message>'
注意,你也可以更改编辑器并使用你喜欢的东西(如记事本)- 如何在Windows上设置一个编辑器来使用Git ?
在Windows 10上,这适用于我使用git bash的VIM和VI
"Esc" + ":wq!"
或
"Esc" + ":q!"
在windows上,我使用以下命令
由于提交消息为空,它会中止之前的提交
快乐编码:-)
第一个类型
输入提交消息,然后按ESC,然后输入
保存提交消息并退出。 或类型< / p >
不保存消息而退出。
试一试
: wq
它适用于Windows 10和Windows 11