首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >由于提交消息为空,正在中止提交

由于提交消息为空,正在中止提交
EN

Stack Overflow用户
提问于 2012-03-16 01:39:45
回答 21查看 89.2K关注 0票数 87

作为一个新手git用户,当我尝试将我的工作提交给

代码语言:js
复制
git commit -a -v

我在编辑器中输入一条提交消息,然后关闭该文件,并得到以下错误:

代码语言:js
复制
Aborting commit due to empty commit message.

我已经阅读了几乎所有关于这个问题的主题,更换了编辑器,基本上尝试了所有的方法,但都没有帮助。我该怎么办?

我注意到的一件事是,在用notepad++尝试整个过程时,文件无法保存。

一种可能的解决方法是:

代码语言:js
复制
git commit -am "SomeComment"

但通过这样做,我觉得我是在某种程度上否定了使用git的目的。我想要正确地记录我的更改。

EN

回答 21

Stack Overflow用户

发布于 2012-07-29 00:24:30

当您在Git的配置中设置编辑器时,请确保传递参数"-w“以强制Git等待您将在自定义编辑器中输入的提交消息。

代码语言:js
复制
git config --global core.editor "[your editor] -w"
票数 150
EN

Stack Overflow用户

发布于 2016-10-13 23:12:49

如果您的提交注释是以#性格。例如,当我在提交消息文本编辑器窗口中以以下内容结束时,我得到了这个错误:

代码语言:javascript
复制
#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快乐:

代码语言:js
复制
[#122143980] My commit message here.
票数 50
EN

Stack Overflow用户

发布于 2015-07-08 03:06:48

对于Visual studio代码

代码语言:js
复制
git config --global core.editor "code -w"

对于原子

代码语言:js
复制
git config --global core.editor "atom -w"

为了卓越

代码语言:js
复制
git config --global core.editor "subl -w"
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9725160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档