Git フック | Git
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 フック に使用できるフックの一覧が記載されています。