我从命令行运行git。

如何保存提交消息?

我的意思是我应该按什么键才能通过这个屏幕:


你在vim里面。要保存更改并退出,输入:

<esc> :wq <enter>

这意味着:

按逃跑。这将确保您处于命令模式 输入:wq 按Return键

注释中提到的stdcall的另一个替代方法是:

按逃跑 按shift+Z shift+Z(大写Z两次)。


我相信这个问题的真正答案是,如果您对Vim不熟悉,您应该解释如何配置默认使用的编辑器。

例如,这是如何配置记事本,在Windows中很有用:

git config --global core.editor "notepad"

Gedit,更友好的Linux:

git config --global core.editor "gedit"

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

git config core.editor

按Shift-zz。保存更改并退出。逃跑对我没用。

我在windows中使用Git Bash。而且也无法摆脱这一切。我的提交消息很简单,所以我不想添加另一个编辑器atm。


你也可以用git commit -m "Message goes here"来提交,这样更简单。


使用原子编辑器,只需要安装git-plus包。


如果你输入了git commit,但是没有使用-m参数输入注释,那么git会打开默认编辑器,让你编辑签到笔记。默认情况下是Vim。现在你可以做两件事:

替代方案1 -退出Vim,不输入任何评论,然后重复

空白或未保存的注释将被视为提交更改的失败尝试,您可以通过以下步骤退出Vim:

按Esc确保你不在编辑模式(如果你不确定可以按Esc几次) 类型:问!输入 (即冒号,字母q,感叹号,进入),这告诉Vim放弃任何更改并退出) Git会回应: 由于提交消息为空而终止提交 你可以再次自由提交使用: Git commit -m "你的注释在这里"

替代方案2 -使用Vim写一个评论

按照以下步骤使用Vim编写注释

按i进入编辑模式(或插入模式)。 这将使您在第一行上有一个闪烁的光标。加上你的评论。 按Esc确保你不在编辑模式(如果你不确定可以按Esc几次) 输入:wq enter (即冒号,字母w,字母q,回车),这将告诉Vim保存更改并退出)

来自https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/的回复