Git に問題があります。Google と StackOverflow で解決策を検索しましたが、何も役に立ちません。
問題は、git が作業ディレクトリ内のファイルを更新するたびに (ブランチをチェックアウトしたり、ブランチをマージしたりするときなど)、「グループに書き込み可能」フラグが追加されるようにファイルのアクセス許可が変更されることです。そして、ファイルがグループに書き込み可能な場合、私のApacheはファイルに対して「エラー500」を表示します。
例: ファイル index.php があります。権限は「-rwxr-xr-x」です。現在の (アクティブな) ブランチはマスターです。このファイルは、ブランチ「develop」で変更されました。「git checkout development」を実行すると、ファイル index.php は「-rwxrwxr-x」というパーミッションを取得します (グループに書き込み可能が追加されます)。そして、私のサイトは機能しなくなります。Apacheはphpファイルでこのフラグを許可していないため(理由はわかりませんが、これを変更することはできません)。
「git checkout develop」を実行するたびに、「chmod gw index.php」も実行する必要があります。2 つのコマンドを実行するのは好きではありません (コマンドを実行するのを忘れて、サイトが機能しない場合もあります)。
この問題を解決するにはどうすればよいですか? これはumaskに関連するものだと思います。ウェブで見つけたいくつかのトリックを実行しましたが、何も機能しません。
ありがとう。