2010-07-27 68 views
17

有没有办法将Mercurial配置为允许空提交消息?如果通过CLI尝试hg commit而未输入提交消息,则提交将被取消:abort: empty commit messageMercurial是否支持空提交消息?

现在,我知道无信息提交通常被认为是不好的形式,但Mercurial是否允许它?

+5

这是一个糟糕的形式的原因,我很好奇它的一个有效用例,如果你不介意共享。 – 2010-08-02 20:45:16

+1

我正在开发一个项目,在这个项目中,我是唯一使用repo的人,而IDE喜欢在关闭时进行更改。我不希望在版本库中留下未提交的更改,因此我打算为这些实例使用空邮件;没有什么大不了的。现在它比其他任何事情都更加出于好奇。 – derekerdmann 2010-08-02 20:53:56

+2

我通常使用“Derp”。当我懒得拿出有效的提交信息时。 – 2011-11-25 01:19:57

回答

6

您可以使用只是一个空间,但我真的劝阻:

hg commit -m " " 
+0

是的,我很害怕这会是结果。希望有另一种解决方案。 – derekerdmann 2010-07-27 12:25:34

+0

@derekerdmann 命令行不可能使用 – tonfa 2010-07-27 12:41:55

+0

@tonfa确定吗?有没有记录在任何地方? – derekerdmann 2010-07-27 12:57:24

4

如果问题是,你不想进入你总是可以建立-m“嗒嗒”的一部分一个别名。例如在hgrc

[alias] 
qcommit = commit -m "quick commit - no message" 

如果你不喜欢qcommit那么你可以别名承诺,而不是即

[alias] 
commit = commit -m "quick commit - no message" 

这不会帮助你TortoiseHG但是这presumebly将数据传递之前验证其输入字段mercurial iteslf

+2

只要别名的名称不同,'qcommit'可能是一个坏主意。以'q'开头的命令通常是mercurial queue(MQ)命令 – 2011-11-02 15:33:37

+0

无论如何都认为整个功能可能是个坏主意 – 2011-11-02 17:48:05

相关问题