git: como posso configurar o git para ignorar as alterações de permissões de arquivos

21

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 não funcionam bem como no linux, então todos os arquivos parecem estar no umask 0755. então sempre que eu pego meu código no meu mac, git status mostra que todos os meus arquivos foram alterados e quando Eu uso git diff mostra que a única mudança está no umask. Como posso dizer ao git para não armazenar e verificar mudanças de umask?

obrigado!

    
por ufk 22.03.2011 / 22:54

2 respostas

28

Defina a propriedade de configuração core.fileMode como false . Você pode fazer isso facilmente com este comando:

git config core.fileMode false
    
por 22.03.2011 / 23:14
1

Eu tenho um pequeno script de shell para alternar isso

cat ~ / bin / git-ignore-chmod-toggle

#!/bin/bash
# Copyright 2015 Alexx Roche, MIT license.
# based on http://superuser.com/a/261076

gitCHMODstate=$(git config --get core.fileMode)

# toggle with git config core.fileMode true 

if [ $gitCHMODstate == 'true' ];then
    echo "git now ignores file mode (chmod)"
    git config core.fileMode false
else
    echo "git not looks for files modes changed with chmod"
    git config core.fileMode true
fi

Com isso, posso alternar o git, verificar outras alterações e, em seguida, voltar a colocá-las rapidamente.

    
por 12.06.2015 / 19:26

Tags