コミット前のフックが設定されたgitリポジトリがあります。
my-repo
|- .git
|- hooks
|- pre-commit # I made this file executable
そこまでは、すべてが機能します。コミットするとフックが実行されます。
=================================
git config core.hooksPath ./git-config/hooks
でmy-repo
を実行しています。
フォルダ構造はこれです:
my-repo
|- .git
|- hooks
|- git-config
|- hooks
|- pre-commit # I made this file executable as well
何が起こるか:
my-repo/.git/hooks
のままにしておくと、コミット時に実行されますgit config --get core.hooksPath
in my-repo
出力./git-config/hooks
新しいpre-commitフックをcommit時に実行するにはどうすればよいですか
これは私がどうやらよく理解していないドキュメントへのリンクです:
https://git-scm.com/docs/git-config
https://git-scm.com/docs/githooks
core.hooksPath
サポートは Gitバージョン2.9の新機能 で、 commit 867ad08a2610526edb5723804723d371136fc643
。 Gitのバージョンが2.9.0以降でない場合、hooks-path変数を設定してもまったく効果がありません。