【问题标题】:Does Mercurial support empty commit messages?Mercurial 是否支持空提交消息?
【发布时间】:2011-03-21 13:57:50
【问题描述】:

有没有办法配置 Mercurial 以允许空提交消息?如果您通过 CLI 尝试 hg commit 而不输入提交消息,则提交将被取消:abort: empty commit message

现在,我知道不带消息的提交通常被认为是不好的形式,但 Mercurial 允许吗?

【问题讨论】:

  • 这是一种不好的形式是有原因的,如果你不介意分享的话,我很好奇它的有效用例。
  • 我正在做一个项目,我是唯一一个使用 repo 的人,并且 IDE 喜欢在它关闭时进行更改。我不想将未提交的更改留在存储库中,因此我打算对这些实例使用空消息;没什么大不了的。现在更多的是出于好奇。
  • 我通常使用“Derp”。当我懒得想出有效的提交信息时。
  • @derekerdmann 用你的提交信息来组织一切都很好,但是有些项目确实足够小以至于它们是不必要的。但是忘记这一点,我的问题是:强制发送消息有什么意义?无论如何,用户只会输入一个虚拟消息,而您将一无所获。
  • 如果您的存储库是从另一个 VCS 导入的,那么您可以有一个空注释 --- 我刚刚找到了一个,它不会导致任何问题。但是,这不一定有用。

标签: mercurial dvcs version-control


【解决方案1】:

你可以只使用一个空格,但我真的不鼓励它:

hg commit -m " "

【讨论】:

  • 是的,我担心会是这样的结果。希望有另一种解决方案。
  • @tonfa 你确定吗?这在任何地方都有记录吗?
  • @derekerdmann 不,它没有记录在案,我很确定我们不会为此更改命令行。
  • @tonfa 哦,我没有意识到你已经做了。你之前怎么不这么说?万分感谢!看起来空间是唯一的出路。
  • @Patrick 仅供参考——使用实际空间是行不通的;你需要有一些其他的占位符。我将您的答案保留为已接受的答案,因为它仍然是正确的想法。
【解决方案2】:

如果问题是您不想输入 -m "blah" 部分,您可以随时设置别名。例如在hgrc中

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

如果你不喜欢 qcommit 那么你可以使用别名来代替,即

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

这对 TortoiseHG 没有帮助,但它可能会在将数据传递给 mercurial iteslf 之前验证其输入字段

【讨论】:

  • qcommit 就别名的名称而言可能是个坏主意。以q 开头的命令通常是 mercurial queue (MQ) 命令
  • 同意整个功能可能是个坏主意
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
相关资源
最近更新 更多