結論
pre-commitに対して実行権限を付与。
chmod +x .git/hooks/pre-commit
環境
OS: macOS Big Sur
PHP: 8.0
Laravel: 8.0
Docker Desktop for macも使用
現象
phpmdやphp-cs-fixerをpre-commitフックを使って、コミット時に問題の検出とコード整形を自動化しようとして、
[プロジェクト名]/.git/hooks/pre-commit
にpre-commitのスクリプトを記述。
「よっしゃこれで手動でコマンド打たんでもよーなったで!」
コンソールに表示されたエラー
hint: The '.git/hooks/pre-commit' hook was ignored because it's not set as executable.
hint: You can disable this warning with `git config advice.ignoredHook false`.
無視された。
「おいらの書いたスクリプトは見る価値もないのか。。。」
原因
実行権限がない
対策
実行権限を与える。
以下のコマンドを実行。
chmod +x .git/hooks/pre-commit
+
は、指定した権限を付与する変更方法
x
は実行権限
+x
で実行権限を付与する
という意味になるようです。
「it's not set as executable.のことか!」って気づきました。
権限とかそういうワードを出力してよ〜って思いました。