230

我从命令行运行 git。

如何保存提交消息?

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

提交消息接口

4

6 回答 6

341

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

<esc> :wq <enter>

这意味着:

  • Escape。这应该确保您处于命令模式
  • 输入:wq
  • Return

stdcall 在评论中提到的另一种选择是:

  • Escape
  • shift+ Z shift+ Z(大写Z两次)。
于 2012-11-12T08:23:48.197 回答
62

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

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

git config --global core.editor "notepad"

Gedit,对 Linux 更友好:

git config --global core.editor "gedit"

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

git config core.editor
于 2014-07-25T12:25:38.653 回答
49

您也可以使用git commit -m "Message goes here"That's easy 提交。

于 2016-06-28T20:25:35.993 回答
14

按 Shift-zz。保存更改并退出。逃脱对我不起作用。

我在 Windows 中使用 Git Bash。也无法超越这一点。我的提交消息很简单,所以我不想添加另一个编辑器 atm。

于 2015-09-25T02:33:49.803 回答
10

如果您git commit使用参数输入但省略输入注释–m,则 Git 将打开默认编辑器供您编辑签入注释。默认情况下是 Vim。现在你可以做两件事:

备选方案 1 – 退出 Vim 而不输入任何注释并重复

空白或未保存的注释将被视为提交更改的中止尝试,您可以按照以下步骤退出 Vim:

  1. 按下Esc以确保您未处于编辑模式(Esc如果不确定,可以按几次)

  2. 键入:q! enter
    (即冒号、字母 q、感叹号、回车),这告诉 Vim 放弃任何更改并退出)
    Git 将响应:

    由于空提交消息而中止提交

    你可以再次自由地使用:

    git commit –m "your comment here"
    

备选方案 2 – 使用 Vim 写评论

按照以下步骤使用 Vim 编写您的评论

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

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

于 2017-08-17T21:31:22.137 回答
-1

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

于 2017-08-12T21:05:40.083 回答