如何关闭git提交编辑器?

问题描述 投票:0回答:15

我刚刚执行了一个命令

$ git commit
,它打开了一个新的编辑器。但我正在尝试关闭新的提交编辑器。这个怎么做?我正在使用 Windows 版 Git。

git command-line version-control
15个回答
401
投票

将文件保存在编辑器中。如果是 Emacs: CTRLX CTRLS 保存,然后 CTRLX CTRLC 退出,如果是 vi: :wq

先按

esc
退出编辑。 (在 Windows/VI 中)


317
投票

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

Windows GIT Bash Ctrl+X 上什么也不做,发现它的工作方式与 vi/vim 非常相似。按 i 进入内联插入模式。在最顶部输入描述,按 esc 退出插入模式,然后输入

:x!
(现在光标位于底部)并按 enter 保存并退出。

如果输入

:q!
,将退出编辑器而不保存(并且提交将被中止)


109
投票

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


29
投票

更好的是,将编辑器配置为您喜欢的内容(以 gedit 为例):

git config --global core.editor "gedit"

您可以这样读取当前配置:

git config core.editor

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

git commit -m "blablabla"

并且编辑器一开始就不会打开。


25
投票

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


20
投票

在 Mac 中, 按

shift+Z shift+Z
(大写 Z 两次)。


5
投票

Nano 的替代品(可能会让您的生活更轻松):

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

git config core.editor notepad

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

git config core.editor gedit


5
投票

您只需点击该键即可。

首先按 ESC + Enter 并 然后按:x + Enter


2
投票

我遇到了这个问题,我收到了类似“>”的提示,但我无法提交。 我将评论中的“替换为 ' 并且它有效。

我希望这对某人有帮助!


1
投票

作为“保存并退出”的替代方案,您可以使用 git-commit 的功能

git-commit-commit
,默认绑定到 C-c C-c。它将保存文件并关闭它。之后,您仍然需要使用 C-x C-c 关闭 emacs,如前所述。我目前正在尝试找出如何让 emacs 自动退出。


0
投票

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


0
投票

请注意,如果您使用 Sublime 作为提交编辑器,则需要

-n -w
标志,否则 git 会一直认为您的提交消息为空并中止。


0
投票

我遇到了类似的问题,以防万一这对你有帮助。

当您按下命令

git commit --amend
时。它会打开一个默认编辑器。现在的问题是如何关闭它。我刚刚解决了这个问题,如果有帮助的话,就在这里:

Ctrl + X

Y 选择是

Ctrl + M + A (此命令保存您正在编辑的提交消息并让您退出编辑器)

尝试使用

git log
命令来验证您的更改


0
投票

不知何故,我的 Mac 终端在

git commit
时打开 Joe 编辑器。我必须按
Ctrl + K H
才能获得帮助,这告诉我按
Ctrl + K + X
退出。


0
投票

解决方案如下:

如果你想留下提交消息(基本上你不想要那个消息)

Ctrl
+
c
并写入
:qa!

但是如果你想要提交消息那么

:wq
并按
enter

在此之后只需写

git push
<branch name>

© www.soinside.com 2019 - 2024. All rights reserved.