GIT também detecta diferenças nos atributos dos arquivos
Recentemente formatei o computador no trabalho. E como sofro de excesso de zelo crônico, não bastava ter o repositório da empresa (que já era o suficiente), eu “precisava” fazer o backup da pasta toda do Workspace. Enfim, após copiar tudo, formatar e retornar a mesma pasta, notei que o GIT detectou modificações em TODOS os arquivos e em TODOS os projetos.
Eu não havia entendido até rodar o git diff para entender o que estava acontecendo. Foi então que percebi que a alteração estava no “mode“. Veja, para cada arquivo estava assim:
——– [arquivo em questão] ——–
old mode 100644
new mode 100755
Ou seja, na formatação antiga o atributo dos arquivos estava como 644, e na formatação atual esta 755. Uma informação importante é que uso Fedora 30 em meu ambiente de trabalho. Talvez isso não aconteceria no Windows… Aliás, tenho certeza!
O que aconteceu? Os atributos dos arquivos mudaram de um sistema para outro e o GIT viu essa mudança. Para resolver, basta dizer ao GIT que você não deseja que ele monitore os atributos dos arquivos, o comando é esse:
git config core.filemode false
Simples! Agora executando git status, vejo apenas o que realmente mudou no código fonte. Vida que segue… 🙂