Defina a propriedade de configuração core.fileMode
como false
. Você pode fazer isso facilmente com este comando:
git config core.fileMode false
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!
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.