306

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

4

13 回答 13

334

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

先按esc一下退出编辑。(在 windows/vi 中)

于 2012-11-05T19:57:40.070 回答
275

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

Windows 上,GIT Bash Ctrl +X什么都不做,发现它的工作方式与 vi/vim 非常相似。按i进入内联插入模式。在最顶部键入描述,按esc退出插入模式,然后键入:x!(现在光标在底部)并点击enter保存并退出。

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

于 2015-02-05T11:59:27.847 回答
92

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

于 2017-11-08T06:05:26.580 回答
28

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

git config --global core.editor "gedit"

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

git config core.editor

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

git commit -m "blablabla"

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

于 2015-02-05T12:06:43.893 回答
18

命令后git commit,您进入编辑器,所以先点击i然后开始输入。提交您的消息后Ctrl + c点击:wq

于 2019-04-26T18:16:19.827 回答
5

在 Mac 中,按shift+Z shift+Z(大写 Z 两次)。

于 2020-04-01T14:21:39.830 回答
4

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

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

git config core.editor notepad

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

git config core.editor gedit

于 2019-02-02T15:09:27.647 回答
2

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

我希望这对某人有帮助!

于 2018-03-22T22:10:07.660 回答
2

您只需单击键。

首先按 ESC + enter 然后按 :x + enter

于 2020-12-08T18:11:41.523 回答
1

作为“保存并退出”的替代方法,您可以使用 git-commit 的功能git-commit-commit,默认绑定到C-c C-c. 它将保存文件并关闭它。之后,您仍然必须使用 关闭 emacs C-x C-c,如前所述。我目前正在尝试找出如何使 emacs 自动退出。

于 2015-06-15T09:04:51.923 回答
1

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

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

Ctrl+X

Y选择是

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

尝试git log命令以验证您的更改

于 2021-11-12T06:15:21.350 回答
0

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

于 2019-02-03T17:54:57.930 回答
0

请注意,如果您使用 Sublime 作为提交编辑器,则需要-n -wflags,否则 git 会一直认为您的提交消息为空并中止。

于 2019-05-14T01:29:45.447 回答