我刚刚执行了一个命令
$ git commit
,它打开了一个新的编辑器。但我正在尝试关闭新的提交编辑器。这个怎么做?我正在使用 Windows 版 Git。
将文件保存在编辑器中。如果是 Emacs: CTRLX CTRLS 保存,然后 CTRLX CTRLC 退出,如果是 vi: :wq
先按
esc
退出编辑。 (在 Windows/VI 中)
也有烦恼。在 Linux 上,我使用 Ctrl+X(和 Y 进行确认),然后我回到 shell 准备拉/推。
在 Windows GIT Bash Ctrl+X 上什么也不做,发现它的工作方式与 vi/vim 非常相似。按 i 进入内联插入模式。在最顶部输入描述,按 esc 退出插入模式,然后输入
:x!
(现在光标位于底部)并按 enter 保存并退出。
如果输入
:q!
,将退出编辑器而不保存(并且提交将被中止)
写完提交信息后,只需按 Esc 按钮,然后写 :wq 或 :wq! 然后 Enter 即可关闭 unix 文件。
更好的是,将编辑器配置为您喜欢的内容(以 gedit 为例):
git config --global core.editor "gedit"
您可以这样读取当前配置:
git config core.editor
您还可以从命令行添加提交消息。
git commit -m "blablabla"
并且编辑器一开始就不会打开。
在
git commit
命令之后,您进入了编辑器,因此首先点击 i
然后开始输入。提交消息后,点击 Ctrl + c
,然后点击 :wq
在 Mac 中, 按
shift+Z shift+Z
(大写 Z 两次)。
Nano 的替代品(可能会让您的生活更轻松):
在 Windows 上,使用记事本。在命令提示符下输入:
git config core.editor notepad
在 Ubuntu / Linux 上,使用文本编辑器 (gedit)。在终端窗口中输入:
git config core.editor gedit
您只需点击该键即可。
首先按 ESC + Enter 并 然后按:x + Enter
我遇到了这个问题,我收到了类似“>”的提示,但我无法提交。 我将评论中的“替换为 ' 并且它有效。
我希望这对某人有帮助!
作为“保存并退出”的替代方案,您可以使用 git-commit 的功能
git-commit-commit
,默认绑定到 C-c C-c。它将保存文件并关闭它。之后,您仍然需要使用 C-x C-c 关闭 emacs,如前所述。我目前正在尝试找出如何让 emacs 自动退出。
不确定使您到达 > 提示符的组合键,但据我所知,这不是 bash 提示符。我通常是偶然得到的。 Ctrl+C(或 D)让我回到 $ 提示符。
我遇到了类似的问题,以防万一这对你有帮助。
当您按下命令
git commit --amend
时。它会打开一个默认编辑器。现在的问题是如何关闭它。我刚刚解决了这个问题,如果有帮助的话,就在这里:
按 Ctrl + X
按 Y 选择是
按 Ctrl + M + A (此命令保存您正在编辑的提交消息并让您退出编辑器)
尝试使用
git log
命令来验证您的更改
不知何故,我的 Mac 终端在
git commit
时打开 Joe 编辑器。我必须按 Ctrl + K H
才能获得帮助,这告诉我按 Ctrl + K + X
退出。
解决方案如下:
如果你想留下提交消息(基本上你不想要那个消息)
按
Ctrl
+ c
并写入 :qa!
但是如果你想要提交消息那么
写
:wq
并按enter
在此之后只需写
git push
和 <branch name>