0
我想要做一些類似git commit --no-verify
但與mercurial。有沒有辦法做到這一點?我可以跳過像git一樣的mercurial pre-commit hook嗎?
我想要做一些類似git commit --no-verify
但與mercurial。有沒有辦法做到這一點?我可以跳過像git一樣的mercurial pre-commit hook嗎?
正如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
(沒有什麼可以提交;覆蓋預提交鉤工作)。
當然,您將需要知道您要覆蓋哪個特定的掛鉤,因爲可能存在多個預掛鉤。