如何从 Windows cmd 保存 git 提交消息?

问题描述 投票:0回答:6

我从命令行运行 git。

如何保存提交消息?

我的意思是我应该按什么键才能经过此屏幕:

Commit message interface

git git-commit
6个回答
377
投票

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

<esc> :wq <enter>

这意味着:

  • 退出。这应该确保您处于命令模式
  • 输入
    :wq
  • 返回

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

  • 退出
  • shift+Z shift+Z(大写
    Z
    两次)。

63
投票

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

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

git config --global core.editor "notepad"

Gedit,对 Linux 更友好:

git config --global core.editor "gedit"

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

git config core.editor

52
投票

您也可以使用

git commit -m "Message goes here"
进行提交,这样更容易。


15
投票

如果您输入

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

替代方案 1 – 退出 Vim,不输入任何注释并重复

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

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

  2. 输入

    :q!
    输入
    (即冒号、字母 q、感叹号、回车),这告诉 Vim 放弃任何更改并退出)
    然后 Git 会回复:

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

    您可以再次自由地使用:

    git commit –m "your comment here"
    

替代方案 2 – 使用 Vim 撰写评论

按照以下步骤使用 Vim 撰写评论

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

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

的回复

14
投票

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

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


0
投票

如果退出消息模式的常用方法不适合您,请尝试

ctrl-c
。我在一台远程电脑上,这最终成为了解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.