Git ändern der Standard-umask, wenn die update-Datei

Ich habe ein problem mit Git. Ich suchte nach einer Lösung bei Google und StackOverflow, aber nichts hilft.

Das problem ist, dass jedes mal, wenn git-updates einige Dateien im Arbeitsverzeichnis (wenn ich checkout Filialen oder ich merge branch etc.) dann die Datei Berechtigungen geändert werden, so dass der "beschreibbaren Gruppe" flag Hinzugefügt.
Und mein apache zeigt "Error 500" für die Datei, wenn es beschreibbar ist, zur Gruppe.

Beispiel:
Ich habe eine Datei index.php. Berechtigungen sind "-rwxr-xr-x". Aktuelle (aktive) branch ist master. Diese Datei wurde geändert, in der Branche "entwickeln".
Führe ich ein "git checkout develop" und die Datei index.php bekommt Rechte "-rwxrwxr-x" (schreibbar für die Gruppe Hinzugefügt wird). Und meine Website nicht mehr funktioniert. Wie der apache nicht erlaubt dieses flag in php-Dateien (ich weiß nicht warum, aber ich kann diese nicht ändern).

Jedes mal, wenn ich ausführen von "git checkout develop" ich ausführen müssen, auch "chmod g-w index.php". Ich weiß nicht, wie das ausführen von zwei Befehlen (und manchmal vergesse ich, dies auszuführen und meine Website funktioniert nicht).

Was kann ich tun, um dieses problem zu lösen?
Ich denke, das hat etwas mit umask. Ich habe einige der tricks, die ich gefunden im Internet, aber nichts funktioniert.

Dank.

InformationsquelleAutor der Frage Roman Gelembjuk | 2012-07-20

Schreibe einen Kommentar