我刚刚执行了一个命令 $ git commit
,它打开了一个新的编辑器。但是我正在尝试关闭这个新的提交编辑器,怎么做?我正在使用Git for Windows。
我刚刚执行了一个命令 $ git commit
,它打开了一个新的编辑器。但是我正在尝试关闭这个新的提交编辑器,怎么做?我正在使用Git for Windows。
在编辑器中保存文件。如果使用的是Emacs:按下CTRLX CTRLS来保存,然后按下CTRLX CTRLC退出;如果是vi:按下:wq。
在Windows / vi中,请先按esc
键退出编辑模式。
Ctrl-X Ctrl-C
组合键。 - user4815162342C-x #
关闭它。 - azzamsa我也遇到了一些问题。在Linux上,我使用Ctrl+X(并按下Y确定),然后回到Shell准备pull/push。
在Windows GIT Bash中,Ctrl+X没有任何作用,我发现它的工作方式与vi/vim相似。按i进入内联插入模式,将描述输入到顶部,按esc退出插入模式,然后输入:x!
(现在光标位于底部),按enter保存并退出。
如果改为输入:q!
,则会退出编辑器而不保存(commit将被中止)。
nano
(?) 作为你的编辑器,并且在Windows上没有配置编辑器,这导致git
选择了它的默认编辑器vi
- undefined在编写提交信息后,只需按下Esc键,然后输入:wq或:wq!,再按下Enter键即可关闭Unix文件。
:wq
命令。 - Irf:x
是 :wq
的快捷方式。 - rnevius更好的办法是将编辑器配置为您熟悉的东西 (以 gedit 为例):
git config --global core.editor "gedit"
您可以像这样阅读当前配置:
git config core.editor
您也可以通过命令行添加提交消息。git commit -m "blablabla"
并且编辑器在一开始就不会被打开。
git commit
命令后,进入编辑器,先按 i
然后开始输入。提交消息后按下 Ctrl + c
,然后输入 :wq
。
vi
或其衍生版本,这就是你保存并退出的方式。 - undefined在Mac电脑上,按下shift+Z shift+Z
(两次大写字母Z)。
vi
中,这将会在不保存文件的情况下中止操作。 - undefined替代 Nano 的工具(可能会让您的生活更轻松):
在 Windows 上,使用记事本。在命令提示符中键入:
git config core.editor notepad
在 Ubuntu / Linux 上,使用文本编辑器(gedit)。在终端窗口中键入:
git config core.editor gedit
您只需点击按键。
首先按下ESC + Enter,然后按下:x + Enter。
vi
答案。 - undefined我遇到了这个问题,收到了一个类似 ">" 的提示,无法提交。我将注释中的 " 替换为 ',然后就可以正常工作了。
希望这能帮助到其他人!
git-commit-commit
函数,默认绑定到C-c C-c。它会保存文件并关闭它。之后,您仍然需要使用C-x C-c关闭emacs,如前所述。我目前正在尝试找出如何使emacs自动退出。
-m
中如何输入新行? - Koray Tugay