2012-07-18 16 views
5

我已經在我的mercurial配置中定義了以下別名。mercurial別名:「選項 - 配置可能不會縮寫」錯誤

[alias] 
ci_s = ci --config phases.new-commit=secret 

當我執行命令ci_s,我得到了錯誤:

abort: option --config may not be abbreviated!

不知道是什麼導致了錯誤。我的猜測是新提交祕密之間的「=」符號。有沒有辦法讓這個別名工作?謝謝。

+0

這個錯誤報告解釋了爲什麼它不被支持(架構問題,而不是原則問題)https://bz.mercurial-scm.org/show_bug.cgi?id=2643 – 2017-02-02 16:20:53

回答

3

所以我從有用的Mercurial IRC中得到了我的問題的解決方案。根據核心開發人員之一mg,錯誤消息告訴我,我不能在別名中使用--config。相反,我可以選擇使用shell別名ci_s = !$HG ci --config...,這會使Mercurial產生一個新的子進程。由於提交過程很快,所以我沒有看到產生新子進程的任何問題。

+0

有趣!隨時接受你自己的答案:)。 – 2012-07-19 13:52:10

+0

'env LANG = C hg --conf extensions.blackbox =! shelve -l' [newline?] '***未能導入擴展名hgext.blackbox:沒有名爲blackbox的模塊[newline?] 'abort:option --config不能縮寫! – 2016-12-20 12:23:10

相關問題