gitは常にファイルのアクセス許可設定を台無しにするので、チェックアウト後にアクセス許可の変更を行うシェルスクリプトをgitに追加します。だから私はポストチェックアウトに以下を追加することを考えました
#!/bin/sh
find . -type f -print0 | xargs -0 chmod 664
find . -type d -print0 | xargs -0 chmod 775
しかし、git post-checkout は .git/hooks/ にあるので、. オペレーターはそのフォルダーのみを検索しますか、それとも git はこれを取得してメイン プロジェクト ディレクトリから検索を開始することを何らかの形で知っていますか?
私が少し混乱した理由の 1 つは、git status を.git/hooks
実行すると、次のようになるためです。
% git status
fatal: This operation must be run in a work tree