像所有乖巧的终端应用程序一样,调用编辑器的git
尊重EDITOR
或VISUAL
环境变量的值。如果这两个变量都没有设置,它通常会回退到类似vi
的编辑器(尽管在某些平台上可能会使用nano
或更糟糕的编辑器)。
有很多现有的答案告诉你如何退出vim
,甚至在vim
中进行编辑(如果你真的想要的话)。
在类Unix平台上,你可以为单个命令设置EDITOR
:
EDITOR=emacsclient git commit
或者你可以在剩余的shell会话中定义它。
export EDITOR=emacsclient
将以下内容添加到您的.profile文件或类似文件中,以便在登录时为所有会话设置它。
(对于特定的emacsclient,您希望在当前运行的Emacs实例中运行M-x server-start命令。)
如果您不想使用编辑器,只需将提交消息作为参数传递给-m选项即可。大多数Unix shell都允许您传递多行字符串。通常,您希望第一行总结整个提交(例如,通过git log --oneline显示),并且按照约定,在此之后应该有一个空行来将其与其他部分分隔开来。
git commit -m 'Small fixes
Refactored all 1,365 source files by hand'
许多命令行界面将在您处于多行引用字符串内时显示一个PS2提示符,通常为">"。
[master] (venv) your usual shell prompt$ git commit -m 'Small changes (return)
> (return)
> More text' (return)
缺乏这样简单明显的便利设施是避免使用Windows的众多原因之一。
git commit -m '我的信息'
提交就可以了 :) 不需要编辑器,从未需要使用过,只需要一行简短的消息即可。 - Leon Gaban