2016-09-22 5 views
1

実行するのに時間がかかるpost-checkoutフックがあります。修正を行っている枝の間を跳ね返っていると、私はそれをスキップします。gitフックの一部または全部をスキップ

gitフックの一部またはすべての実行を一般的にスキップできますか。

+0

可能な重複[GITのためのコマンドラインから制御条件付きプリコミットフック:?それは可能です](http://stackoverflow.com/questions/9730937 /条件付き - プリコミット - コマンドラインからgit-it-possibleが可能です) – 1615903

答えて

2

環境変数。 DISABLE_POST_CHECKOUTはおそらくあなたが望むものです。ポストチェックアウトフックを微調整してください。以下も参照してください。 https://stackoverflow.com/a/9730976/654952

2

これは可能な解決策の1つです。

フックを有効または無効にするスイッチとしてmy.hookのような設定キーを定義します。さらにmy.hook.post-checkoutpost-checkoutのみを有効または無効にします。しかし、あなたがそれらを働かせたいならば、あなたはあなたのすべてのフックの中のキーと値を扱わなければならないでしょう。

git config --global my.hook true 
git config my.hook.post-checkout false 

post-checkoutデモ、の

#!/bin/bash 

test x`git config --get my.hook` == x"false" && exit 0 
test x`git config --get my.hook.post-checkout` == x"false" && exit 0 
echo hello world 
関連する問題