クライアントサイドフック | ローカルリポジトリに関連付けられ、クライアントで実行される |
サーバサイドフック | リモートリポジトリに関連付けられ、プッシュ時にサーバで実行される |
フック | 実行タイミング | パラメータ | 解説 |
クライアントサイドフック | |||
pre-commit | コミット操作直後 | なし |
|
prepare-commit-msg | コミットメッセージエディタ 起動直前 |
|
デフォルトのコミットメッセージを 動的に上書きすることが可能 |
commit-msg | コミットメッセージ入力直後 | コミットメッセージの保存パス |
|
post-commit | コミット処理完了直後 | なし | |
pre-push | プッシュ要求直後 |
|
非ゼロ返却でプッシュ中断 |
サーバサイドフック | |||
pre-receive | プッシュ処理直前 | プッシュされた参照(ブランチ)のリスト(標準入力) | 非ゼロ返却でプッシュ中断 |
update | 各ブランチの プッシュ処理直前 |
| 非ゼロ返却で当該参照のプッシュ中断 それ以外の参照はプッシュ継続 |
pre-receive | 全ブランチの プッシュ処理完了直後 |
プッシュされた参照(ブランチ)のリスト(標準入力) | フック処理が終了するまで接続が継続される |