Mercurial是否支持空提交消息?
有没有办法将Mercurial配置为允许空提交消息?如果您尝试通过CLI执行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
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尽管整个功能可能是个坏主意