使用 Windows XP,我不小心输入了
git commit -a
而不是 git commit -am "My commit message"
,现在我正在查看 CMD 提示符,其中包含我的提交消息的文件版本(“请输入您的提交消息...”)。我已将消息添加到顶部,但现在我不知道如何保存和离开。我尝试按 Ctrl + W + Q,但它没有执行任何操作,而是在光标所在位置添加 ^
。
我也先尝试了Esc,然后Ctrl + W + Q,但它说
No write since last change (add ! to override)
。
按 ESC 确保退出编辑模式,然后键入:
:wq
我可以为您提供两个可以帮助您使用 VIM 的链接,而不是告诉您如何执行某个命令(Esc:wq):
但是,学习 Vim 的最佳方法不仅仅是将其用于 Git 提交,而是将其作为日常工作的常规编辑器。
如果你不打算切换到 Vim,记住它的命令是没有意义的。在这种情况下,请去设置您最喜欢的编辑器以与 Git 一起使用。
Esc 确保退出插入模式,然后按
:wq
(冒号 w q)或 ZZ
(shift-Z shift-Z)。
按
i
或 a
进入插入模式,然后键入所选消息按几次
ESC
可退出插入模式,或您可能意外遇到的任何其他模式
保存,
:wq
、:x
或ZZ
退出而不保存,
:q!
或ZQ
要重新加载文件并撤消您所做的所有更改...:
按几次
ESC
,然后输入:e!
。
更快的方法
会是
:x
如果您打开了多个文件,您可能需要执行以下操作
:xa
:q!
将强制无条件不保存退出
用途:
:wq!
感叹号用于覆盖只读模式。
或
说明:
当您运行
git commit
或 git commit -a
时,这两个命令都会打开 git 通常使用的默认编辑器 vi(vim)
。
您可以设置/编辑默认编辑器 git 使用您自己选择的编辑器 或 如何设置编辑器以在 Windows 上使用 Git?
最初,您未处于输入模式,您需要按i来启用输入模式,以便您可以编写提交消息。
完成提交消息和/或想要退出输入模式或返回正常模式,您需要按esc键。
如果您还没有编写提交消息,请输入 :q //退出编辑器(vim)
如果要丢弃提交消息,请输入 :q! //退出编辑器(vim)+丢弃消息
如果要使用提交消息进行提交,请输入 :qw 或 :x //退出编辑器(vim)+保存消息
Vim 备忘单:
或者,您可以使用
-m
标志:
git commit -m "one line commit message"
或
git commit -am "one line commit message"
Git 工作流程: