Git alterar umask padrão quando atualizar arquivo

Eu tenho um problema com o Git. Eu procurei por uma solução no Google e no StackOverflow, mas nada ajuda.

O problema é que toda vez que o git atualiza algum arquivo no diretório de trabalho (quando eu finalizo ramificações ou mesclo uma ramificação, etc.), as permissões do arquivo são alteradas de forma que o sinalizador "gravável para agrupar" seja adicionado. E o meu apache mostra "Erro 500" para o arquivo, se for gravável para agrupar.

Exemplo: eu tenho um arquivo index.php. Permissões são "-rwxr-xr-x". A ramificação atual (ativa) é master. Este arquivo foi alterado no ramo "desenvolver". Eu executo "git checkout develop" e o arquivo index.php obtém permissões "-rwxrwxr-x" (gravável ao grupo é adicionado). E meu site para de funcionar. Como o apache não permite este sinalizador em arquivos php (não sei por que, mas não posso mudar isso).

Toda vez que quando executo "git checkout develop" eu preciso executar também "chmod g -w index.php". Eu não gosto de executar dois comandos (e às vezes eu esqueço de executar isso e meu site não funciona).

O que posso fazer para resolver este problema? Eu acho que isso é algo relacionado a umask. Eu fiz alguns truques que encontrei na web, mas nada funciona.

Obrigado.