2010-07-27 99 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

相關問題