2013-02-14 129 views

回答

2

您無法禁用遠程存儲庫的掛鉤。但是,你可以啓用或通過--config選項來禁用本地鉤:

$ hg commit -m test --config 'hooks.commit.info=set | grep "^HG_"' 
0

如果這是本地配置的outgoingpreoutgoing鉤,你可以通過註釋掉.hg/hgrc[hooks]根據其入境禁用它。如果這是您要推送到的存儲庫上配置的掛鉤(changegroup,incoming,prechangegroup,pretxnchangegroup),則必須在目標存儲庫的.hg/hgrc(如果您有權訪問它)下注釋掉其在[hooks]下的條目。

5

根據this錯誤功能,下面跳過本地掛鉤:

hg --config alias._pull=pull _pull 

顯然,這是一個黑客,但它有自2011年以來一直工作,並且由於缺乏「無掛鉤」選項,它是跳過本地掛鉤的唯一途徑。

+0

如果不明顯,用其他命令(例如'commit')替換'pull'的所有實例以運行那些沒有本地鉤子的實例。 – congusbongus 2016-01-27 01:51:37

+0

'hg --config alias.fpush = push fpush'似乎不起作用。它仍在運行我的'preoutgoing'鉤子。 – mpen 2017-09-07 18:11:00