2016-08-18 7 views

答えて

4

...複数のフックは、アクションにサフィックスを追加することによって、同じアクションのために実行することができます。 サイト全体のフックを無効にするには、値を変更するか空の文字列に設定します。フックは、「優先度」という接頭辞を追加することによって優先度を付けることができます。新しい行のフック名と優先順位を設定します。デフォルトの優先順位は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 

を明らかに私の前のcommitフックが働いています。今、それを倒すために:

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

(コミットするものは何もありませんでした。事前にコミットフックが働いていたオーバーライド)。

もちろん、複数のプリコミットフックがある可能性があるので、どの特定のフックをオーバーライドするかを知る必要があります。

関連する問題