我正在使用Windows,在提交之前,Git要我输入一条短信,然后会出现一个新的文本窗口。
我该如何退出?
我正在努力学习Git。所以,一点帮助将受到高度赞赏。
答案 0 :(得分:244)
由于您正在学习Git,请知道这与git几乎没有关系,但配置了文本编辑器以供使用。在vim中,您可以按i
开始输入文字并按esc
和:wq
以及enter
进行保存,这将提交您输入的信息。在您当前的状态下,如果没有提交就出来,您可以执行:q
而不是上面提到的:wq
。
或者,您可以执行git commit -m '<message>'
而不是让git打开编辑器来键入消息。
请注意,您也可以更改编辑器并使用您喜欢的内容(例如记事本) - How can I set up an editor to work with Git on Windows?
答案 1 :(得分:68)
当Git需要您输入消息时,将使用default text editor。默认情况下,Git使用系统的默认编辑器,通常为Vi或Vim。在你的情况下,Git选择的是Vim。有关如何选择其他编辑器的详细信息,请参阅How do I make Git use the editor of my choice for commits?。同时...
您需要在离开Vim之前输入消息:
...将为您输入一个新行。
退出(g)Vim类型:
值得了解Vim,因为您几乎可以在任何平台上使用它来编辑文本。我推荐使用Vim Tutor
,我在很多年前使用它并且从未回头(当我不使用Vim时,几乎没有一天过去)。
答案 2 :(得分:46)
这是vi编辑器。尝试ESC :q!
。
答案 3 :(得分:8)
在Windows 10上,这对我使用git bash的VIM和VI都有效
"Esc" + ":wq!"
或
"Esc" + ":q!"
答案 4 :(得分:6)
在Windows上,我使用了以下命令
:wq
并由于提交消息为空而中止上一次提交
答案 5 :(得分:4)
第一种
i
输入提交消息,然后按ESC
,然后键入
:wq
保存提交消息并退出。 或输入
:q!
退出而不保存消息。
答案 6 :(得分:0)
在Windows上,只需在键盘上按“ q”即可退出此屏幕。 当我在DOS提示符下使用'!help'或只是'help'和'enter'来阅读帮助时,得到了它。
快乐编码:-)