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


275

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

屏幕截图

我该如何退出?

我正在尝试学习Git。因此,将为您提供一点帮助。


2
什么文字视窗?截图。
Blender


1
奇怪的是,它声称文件是只读的……
约翰尼2012年

@johnny:现在奇怪。您可以在其他编辑器中打开该文件吗?
Johnsyweb

1
@Johnsyweb,我正在阅读屏幕截图。它也发生在我身上。我只是删除了Windows资源管理器中的写保护,此后一直有效。
约翰尼2012年

Answers:


263

由于您正在学习Git,所以要知道这与git无关,但与配置为使用的文本编辑器无关。在vim,您可以按i开始输入文字,然后按下保存esc:wqenter,这将与您输入的信息提交。在您当前的状态下,只要不提交就可以出来,您可以:q代替:wq上面提到的做。

另外,您也可以不用git commit -m '<message>'git打开编辑器来键入消息。

请注意,您还可以更改编辑器并使用自己喜欢的功能(例如记事本)- 如何设置编辑器以在Windows上使用Git?


我建议将编辑器设置为您喜欢的编辑器。然后在适合时使用命令行版本(git commit -m'...'),或者在不适合时使用命令行版本启动编辑器(TextMate,记事本等)
Gal

然后esc:wq进入,很棒
Suhail Mumtaz Awan

75

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

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

O

...将为您输入新行。

要退出(g)Vim类型:

EscZZ或。Esc:wqReturn

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


1
很难看出“ O”是大写还是小写。小写的“ o”使消息写在第二行。
约翰尼2012年

我想这取决于您的字体。希望将其超链接的文档消除歧义。
Johnsyweb

值得了解vim,因此您可以从默认使用它的各种应用程序中退出它。
djechlin


12

在Windows 10上,这对我使用git bash的VIM和VI都有效

"Esc" + ":wq!"

要么

"Esc" + ":q!"


0

在Windows上,只需按键盘上的“ q”即可退出该屏幕。当我在DOS提示符下使用'!help'或只是'help'和'enter'来阅读帮助时,得到了它。

快乐编码:-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.