作为一个新手git用户,当我尝试将我的工作提交给
git commit -a -v
我在编辑器中输入一条提交消息,然后关闭该文件,并得到以下错误:
Aborting commit due to empty commit message.
我已经阅读了几乎所有关于这个问题的主题,更换了编辑器,基本上尝试了所有的方法,但都没有帮助。我该怎么办?
我注意到的一件事是,在用notepad++尝试整个过程时,文件无法保存。
一种可能的解决方法是:
git commit -am "SomeComment"
但通过这样做,我觉得我是在某种程度上否定了使用git的目的。我想要正确地记录我的更改。
发布于 2012-07-29 00:24:30
当您在Git的配置中设置编辑器时,请确保传递参数"-w“以强制Git等待您将在自定义编辑器中输入的提交消息。
git config --global core.editor "[your editor] -w"
发布于 2016-10-13 23:12:49
如果您的提交注释是以#
性格。例如,当我在提交消息文本编辑器窗口中以以下内容结束时,我得到了这个错误:
#122143980 - My commit message was here. The number to the left is a Pivotal Tracker story/ticket number that I was attempting to reference in the commit message.
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch [MYBRANCH]
# Your branch is up-to-date with 'origin/[MYBRANCH]'.
#
# Changes to be committed:
# modified: [MYFILE1]
# modified: [MYFILE2]
#
当然,问题是我的提交消息以#
字符,所以git将该行视为注释,因此将提交消息视为空,因为它只有注释!
修复方法是在我的提交消息的开头加上一个字符,而不是#
..。
在我的特定示例中,将Pivotal ID括在方括号中会使git和Pivotal快乐:
[#122143980] My commit message here.
发布于 2015-07-08 03:06:48
对于Visual studio代码
git config --global core.editor "code -w"
对于原子
git config --global core.editor "atom -w"
为了卓越
git config --global core.editor "subl -w"
https://stackoverflow.com/questions/9725160
复制相似问题