2016-08-18 102 views

回答

4

正如hg help config documentation指出:

...多個鉤子可以通過追加後綴的動作同樣的動作來運行。 覆蓋站點範圍內的鉤子可以通過更改其值或將其設置爲空字符串來完成。掛鉤可以通過添加「優先級」的前綴來確定優先級。到新行的掛鉤名稱並設置優先級。默認優先級爲0.

(強調我的)。雖然這指的是「全系統掛鉤」,它適用於在存儲庫掛鉤,以及:

$ sed -n '/hooks/,+1p' .hg/hgrc 
[hooks] 
pre-commit = ./foo.sh 
$ cat foo.sh 
#! /bin/sh 
echo foo 
exit 1 
$ hg commit 
foo 
abort: pre-commit hook exited with status 1 

顯然,我的pre-commit鉤子工作。現在打敗它:

$ hg --config hooks.pre-commit= commit 
nothing changed 

(沒有什麼可以提交;覆蓋預提交鉤工作)。

當然,您將需要知道您要覆蓋哪個特定的掛鉤,因爲可能存在多個預掛鉤。

相關問題