我从命令行运行 git。
如何保存提交消息?
我的意思是我应该按什么键才能经过此屏幕:
你在 vim 中。要保存更改并退出,请键入:
<esc> :wq <enter>
这意味着:
:wq
stdcall 在评论中提到的另一种选择是:
Z
两次)。我相信这个问题的REAL答案是关于如何配置默认使用的编辑器的解释,如果你对 Vim 不满意的话。
这是配置记事本的方法,在 Windows 中很有用:
git config --global core.editor "notepad"
Gedit,对 Linux 更友好:
git config --global core.editor "gedit"
您可以这样读取当前配置:
git config core.editor
您也可以使用
git commit -m "Message goes here"
进行提交,这样更容易。
如果您输入
git commit
但省略使用 –m
参数输入注释,那么 Git 将打开默认编辑器供您编辑签入注释。默认情况下是 Vim。现在你可以做两件事:
替代方案 1 – 退出 Vim,不输入任何注释并重复
空白或未保存的注释将被视为提交更改的中止尝试,您可以按照以下步骤退出 Vim:
按Esc以确保您未处于编辑模式(如果不确定,可以按Esc几次)
输入
:q!
输入由于提交消息为空而中止提交
您可以再次自由地使用:
git commit –m "your comment here"
替代方案 2 – 使用 Vim 撰写评论
按照以下步骤使用 Vim 撰写评论
:wq
输入来自 https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/
的回复按 Shift-zz。保存更改并退出。逃避对我来说不起作用。
我在 Windows 中使用 Git Bash。也无法克服这一点。我的提交消息很简单,所以我不想添加另一个编辑器 atm。
如果退出消息模式的常用方法不适合您,请尝试
ctrl-c
。我在一台远程电脑上,这最终成为了解决方案。