Eu tenho alguns projetos git em um servidor linux.
Eu uso Mac e Linux para fazer minha programação. o problema é que as permissões do sistema de arquivos mac realmente não funciona bem como em linux para que todos os arquivos parece estar em umask 0755. Assim, sempre que eu puxar o meu código no meu mac, git status
mostra que todos os meus arquivos são alterados e quando eu uso git diff
isso mostra que a única alteração está no umask. como posso dizer ao git para não armazenar e verificar se há alterações no umask?
obrigado!
Respostas:
Defina a
core.fileMode
propriedade de configuração comofalse
. Você pode fazer isso facilmente com este comando:fonte
--global
, ou--system
, respectivamente. Vejagit help config
para detalhes.--global
afeta todas as operações em qualquer repositório acessado localmente com sua conta de usuário. Não afeta mais ninguém. Para defini-lo para todos os usuários de um repositório em particular, você teria que alternar a configuração por repositório no servidor para o qual todos solicitam.Eu tenho um pequeno script de shell para alternar isso
cat ~ / bin / git-ignore-chmod-toggle
Com isso, posso alternar o git, verificar outras alterações e colocá-lo novamente rapidamente.
fonte