Por que o Git controla as mudanças na permissão de execução?

2

Se você tiver um arquivo adicionado a um repositório Git e alterar a permissão de execução (por exemplo, chmod 0755 file ), o Git informará que o arquivo foi alterado.

Isso pode ser útil, mas às vezes é um saco no pescoço quando você está trabalhando em um aplicativo da Web e as permissões do servidor são diferentes das permissões do computador.

Alguém sabe por que o Git se comporta assim? Existe segurança / desempenho / qualquer outra razão para fazer isso?

    
por elitalon 22.06.2011 / 14:21

1 resposta

6

Você pode

git config core.filemode false

para desativar esse recurso.

A ideia de rastrear o bit x é facilitar a vida das pessoas clonando o repositório, pois ele pode conter alguns scripts (como o configure) que precisam ser executáveis para a construção do projeto.

Em vez de apenas desativá-lo, por que não consertar o modo uma vez e mantê-lo da mesma forma?

    
por 22.06.2011 / 14:43