Git zmienia domyślną umask podczas aktualizacji pliku

Mam problem z Gitem. Szukałem rozwiązania w Google i StackOverflow, ale nic nie pomaga.

Problem polega na tym, że za każdym razem, gdy git aktualizuje jakiś plik w katalogu roboczym (kiedy sprawdzam gałęzie lub scalam gałąź itp.), Uprawnienia do pliku są zmieniane tak, że dodawana jest flaga „zapisywalny do grupy”. A mój apache pokazuje „Błąd 500” dla pliku, jeśli można go grupować.

Przykład: mam plik index.php. Uprawnienia to „-rwxr-xr-x”. Bieżąca (aktywna) gałąź to master. Ten plik został zmieniony w gałęzi „rozwijać”. Wykonuję „git checkout develop”, a plik index.php otrzymuje uprawnienia „-rwxrwxr-x” (można zapisywać do grupy). A moja strona przestaje działać. Ponieważ apache nie zezwala na tę flagę w plikach php (nie wiem dlaczego, ale nie mogę tego zmienić).

Za każdym razem, gdy wykonuję „rozwój git checkout”, muszę wykonać także „chmod g-w index.php”. Nie lubię wykonywać dwóch poleceń (a czasami zapominam o wykonaniu tego i moja strona nie działa).

Co mogę zrobić, aby rozwiązać ten problem? Myślę, że jest to coś związanego z umask. Zrobiłem kilka sztuczek, które znalazłem w sieci, ale nic nie działa.

Dzięki.