Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial是否支持空提交消息?_Mercurial_Dvcs_Version Control - Fatal编程技术网

Mercurial是否支持空提交消息?

Mercurial是否支持空提交消息?,mercurial,dvcs,version-control,Mercurial,Dvcs,Version Control,有没有办法将Mercurial配置为允许空提交消息?如果您尝试通过CLI执行hg commit,但未输入提交消息,则会使用以下命令取消提交:abort:empty commit message 现在,我知道在没有消息的情况下提交通常被认为是不好的形式,但是Mercurial允许这样做吗?您可以只使用空格,但我确实不鼓励这样做: hg commit -m " " 如果问题是您不想输入-m“blah”部分,则始终可以设置别名。e、 g.在hgrc中 [alias] qcommit = commit

有没有办法将Mercurial配置为允许空提交消息?如果您尝试通过CLI执行
hg commit
,但未输入提交消息,则会使用以下命令取消提交:
abort:empty commit message


现在,我知道在没有消息的情况下提交通常被认为是不好的形式,但是Mercurial允许这样做吗?

您可以只使用空格,但我确实不鼓励这样做:

hg commit -m " "

如果问题是您不想输入-m“blah”部分,则始终可以设置别名。e、 g.在hgrc中

[alias]
qcommit = commit -m "quick commit - no message"
如果您不喜欢qcommit,那么您可以使用别名进行提交

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

但是,这对您的OttoisehG没有帮助,它假定在将数据传递给mercurial iteslf之前验证其输入字段

是的,我担心这会导致结果。希望有另一个解决办法。@tonfa你确定吗?这有没有被记录在案?@derekerdmann没有记录在案,我很确定我们不会为此更改命令行。@tonfa哦,我没意识到你在做这件事。你以前为什么不这么说?非常感谢!看起来空间是唯一的出路。@Patrick仅供参考-使用实际空间不起作用;您需要使用其他占位符。我留下你的答案作为被接受的答案,因为它仍然是正确的想法。它的形式不好是有原因的,如果你不介意分享的话,我很好奇它的一个有效用例。我在一个项目中工作,我是唯一使用回购的人,IDE喜欢在它关闭时进行更改。我不想把未提交的更改留在存储库中,所以我打算对这些实例使用空消息;没什么大不了的。现在,这更是出于好奇。我通常使用“Derp”。当我懒得拿出有效的提交消息时。@derekerdmann用提交消息组织起来很好,但有些项目确实很小,不必要。但忘了这一点,我的问题是:强制发送消息有什么意义?不管怎样,用户只会输入一条假消息,而你将一无所获。如果你的存储库是从另一家VCS导入的,那么你可以得到一条空评论——我刚刚找到一条,这导致了无数问题。然而,这并不一定有用。
qcommit
就别名的名称而言可能是个坏主意。以
q
开头的命令通常是mercurial queue(MQ)命令gree尽管整个功能可能是个坏主意