У меня проблема с Git. Я искал решение в Google и в StackOverflow, но ничего не помогает.
Проблема заключается в том, что каждый раз, когда git обновляет какой-либо файл в рабочем каталоге (когда я проверяю ветки или я соединяю ветку и т.д.), тогда права на файл изменяются так, что добавляется флаг "writeable to group", И мой apache показывает "Ошибка 500" для файла, если он доступен для записи.
Пример: У меня есть файл index.php. Разрешения: "-rwxr-xr-x". Текущей (активной) ветвью является мастер. Этот файл был изменен в ветке "develop". Я выполняю "git checkout develop", и файл index.php получает разрешения "-rwxrwxr-x" (добавляется запись в группу). И мой сайт перестает работать. Поскольку apache не разрешает этот флаг в php файлах (я не знаю, почему, но я не могу это изменить).
Каждый раз, когда я выполняю "git checkout develop", мне нужно выполнить также "chmod g-w index.php". Мне не нравится выполнять две команды (и иногда я забываю выполнить это, и мой сайт не работает).
Что я могу сделать для решения этой проблемы? Я думаю, что это связано с umask. Я сделал несколько трюков, которые я нашел в Интернете, но ничего не работает.
Спасибо.