Git - 如何关闭提交编辑器?

时间:2012-11-05 19:55:41

标签: git command-line version-control

我是git的新手并从PDF中学习。 我刚刚执行了一个命令$ git commit,它打开了一个新的编辑器。但我正试图关闭那个新的提交编辑器。这该怎么做?我在Windows上使用git。

12 个答案:

答案 0 :(得分:145)

将文件保存在编辑器中。如果它是Emacs: CTRL X CTRL S 然后保存 CTRL X CTRL C 退出或是否为vi: w q

首先按esc退出编辑状态。 (在windows / vi中)

答案 1 :(得分:133)

也有麻烦。在Linux上,我使用 Ctrl + X (和 Y 确认),然后我回到shell准备拉/推。

Windows GIT Bash Ctrl + X 什么都不做,发现它的效果与vi / vim完全相同。按 i 进入内联插入模式。在最顶部输入说明,按 esc 退出插入模式,然后键入:x!(现在光标位于底部)并按输入以保存并退出。

如果改为输入:q!,将退出编辑器而不保存(并且提交将被中止)

答案 2 :(得分:26)

写完提交信息后,只需按 Esc 按钮,然后写:wq :wq!然后输入关闭unix文件。

答案 3 :(得分:13)

更好的是,将编辑器配置为您熟悉的东西(以gedit为例):

git config --global core.editor "gedit"

您可以像这样阅读当前配置:

git config core.editor

您还可以从命令行添加提交消息。

git commit -m "blablabla"

并且编辑器不会首先打开。

答案 4 :(得分:2)

在Mac中 1.按shift + Z shift + Z(两次Z键)。

答案 5 :(得分:1)

作为' save&退出',您可以使用git-commit的函数git-commit-commit,默认情况下绑定到 C-c C-c 。它将保存文件并关闭它。之后,您仍然必须使用 C-x C-c 关闭emacs,如前所述。我目前正在尝试找出如何让emacs自动退出。

答案 6 :(得分:1)

git commit命令之后,您进入了编辑器,因此首先点击i,然后开始键入。提交您的消息后,先按Ctrl + c,然后按:wq

答案 7 :(得分:0)

我有这个问题我喜欢a>喜欢提示,我无法承诺。 我改变了#34;在评论中'它有效。

我希望这有助于某人!

答案 8 :(得分:0)

纳米的替代品(可能会使您的生活更轻松):

在Windows上,使用记事本。在命令提示符下键入:

git config core.editor notepad

在Ubuntu / Linux上,使用文本编辑器(gedit)。在终端窗口中输入:

git config core.editor gedit

答案 9 :(得分:0)

不确定将您带到>提示的组合键,但我所知道的不是bash提示。我通常是偶然得到的。 Ctrl + C(或D)使我回到$提示符。

答案 10 :(得分:0)

请注意,如果您将Sublime用作提交编辑器,则need the -n -w flags,否则git会一直认为您的提交消息为空且正在中止。

答案 11 :(得分:0)

您只需单击键即可。

首先按ESC +输入并 然后按:x +输入