Git Standard umask ändern, wenn Datei aktualisieren
Ich habe ein Problem mit Git. Ich habe in Google und in StackOverflow nach einer Lösung gesucht, aber nichts hilft.
Das Problem ist, dass jedes Mal, wenn git eine Datei im Arbeitsverzeichnis aktualisiert (wenn ich Verzweigungen auschecke oder eine Verzweigung zusammenführe usw.), die Dateiberechtigungen so geändert werden, dass das Flag "In Gruppe schreibbar" hinzugefügt wird. Und mein Apache zeigt "Fehler 500" für die Datei, wenn sie in eine Gruppe geschrieben werden kann.
Beispiel: Ich habe eine Datei index.php. Berechtigungen sind "-rwxr-xr-x". Aktueller (aktiver) Zweig ist Master. Diese Datei wurde im Zweig "Develop" geändert. Ich führe "git checkout develop" aus und die Datei index.php erhält die Berechtigung "-rwxrwxr-x" (in Gruppe schreibbar hinzugefügt). Und meine Seite funktioniert nicht mehr. Da Apache dieses Flag in PHP-Dateien nicht zulässt (ich weiß nicht warum, aber ich kann das nicht ändern).
Jedes Mal, wenn ich "git checkout develop" ausführe, muss ich auch "chmod g-w index.php" ausführen. Ich möchte nicht zwei Befehle ausführen (und manchmal vergesse ich, dies auszuführen, und meine Site funktioniert nicht).
Was kann ich tun, um dieses Problem zu lösen? Ich denke, das hat etwas mit umask zu tun. Ich habe ein paar Tricks gemacht, die ich im Web gefunden habe, aber nichts funktioniert.
Vielen Dank.