Git フック

準備

Git フックを有効化するには .git/config に hookspath を設定します。
初期状態では hookspath は設定されていません。

[core]
    ...
    hookspath=.git/hooks
    ...

フックを作成

.git/hooks ディレクトリにいくつかサンプルが存在します。
サンプルはサフィックスに .sample が付与されています。
フックはサンプルをコピーするのが便利です(サンプルが用意されていないフックもあります)。

例) pre-commit を作成

$ cp .git/hooks/pre-commit{.sample,}

フックを有効化

フックはファイルを作成しただけでは有効化されません。
実行権限を付与すると有効になります(例: chmod +x .git/hooks/pre-commit)。
既に git init 済みでも Reinitialized existing Git repository するために再度 git init を実行してください。

フック一覧

8.3 Git のカスタマイズ - Git フック に使用できるフックの一覧が記載されています。