コミット メッセージの事前フォーマットなど、全員が共有できる基本的なフック スクリプトをいくつか作成したいと考えています。Git にはそのためのフック スクリプトがあり、通常は の下に保存されます<project>/.git/hooks/
。ただし、これらのスクリプトはクローン作成時に伝播されず、バージョン管理もされません。
誰もが適切なフック スクリプトを入手できるようにする良い方法はありますか? それらのフック スクリプトをリポジトリ内のバージョン管理されたスクリプトにポイントするようにすればよいのでしょうか?
ベストアンサー1
でgit 2.9 について、設定オプションcore.hooksPath
カスタムフックディレクトリを指定します。
フックをhooks
リポジトリ内の追跡ディレクトリに移動します。次に、リポジトリの各インスタンスhooks
を の代わりに追跡を使用するように構成します$GIT_DIR/hooks
。
git config core.hooksPath hooks
一般的に、パスは絶対パス、またはフックが実行されるディレクトリ(通常は作業ツリーのルート。man githooks
)。