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

new*_*bie 266 git vim

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

截图

我怎么能退出这个?

我正在努力学习Git.所以,一点帮助将受到高度赞赏.

man*_*lds 252

既然您正在学习Git,请知道这与git几乎没有关系,但配置了文本编辑器以供使用.在vim,您可以按i开始输入文字,然后按下保存esc:wqenter,这将与您输入的信息提交.在你当前的状态下,如果没有提交就出来,你可以做:q而不是:wq如上所述.

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

请注意,您也可以更改编辑器并使用您喜欢的内容(如记事本) - 如何设置编辑器以在Windows上使用Git?


Joh*_*web 72

有一个默认的文本编辑器时的Git需要你输入一个消息将被使用.默认情况下,Git使用系统的默认编辑器,通常是ViVim.在你的情况下,Git选择的是Vim.请参阅如何让Git使用我选择的编辑器进行提交?有关如何选择其他编辑器的详细信息.与此同时...

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

O

...将为您输入一个新行.

退出(g)Vim类型:

EscZZ或.Esc:wqReturn

值得了解Vim,因为您可以在几乎任何平台上使用它来编辑文本.我推荐的Vim Tutor,我用它很多年以前,从来没有回头(几乎每天都会当我不使用VIM).


J-1*_*DiZ 46

这是vi编辑器.尝试ESC :q!.

  • 实际上,它是Vim(见标题栏). (5认同)

ata*_*min 9

在Windows 10上,这对我使用git bash为VIM和VI工作

"Esc" + ":wq!"
Run Code Online (Sandbox Code Playgroud)

要么

"Esc" + ":q!"
Run Code Online (Sandbox Code Playgroud)


小智 8

在Windows上我使用以下命令

:WQ

并且由于空提交消息,它会中止先前的提交


小智 5

第一种

 i
Run Code Online (Sandbox Code Playgroud)

输入提交信息然后按ESC然后输入

 :wq
Run Code Online (Sandbox Code Playgroud)

保存提交消息并退出。或输入

 :q!
Run Code Online (Sandbox Code Playgroud)

退出而不保存消息。