O .gitattributes
arquivo pode substituir a configuração de arquivos ou caminhos específicos. Na verdade, isso significa que você pode verificar a configuração específica do projeto diretamente em seu repositório git e ter a certeza de que todos os desenvolvedores trabalharão com aproximadamente as mesmas opções de configuração.
Isso foi especialmente útil em um projeto recente. Sempre que um determinado membro da equipe verificava uma mudança, por menor que fosse, a diferença seria enorme! Não demorou muito para descobrir que estávamos usando terminações de linha diferentes, e aquele git interpretou que cada linha tinha sido alterada. Mas não houve nenhum aviso e, quando percebemos, o estrago já havia sido feito.
Ao adicionar um arquivo .gitattributes a todos os projetos desde então, evitamos totalmente o problema. Os desenvolvedores não precisam alterar sua configuração para começar a trabalhar em um projeto, e nosso histórico do git permanece intocado. Hooray!
# Declare files that will always have CRLF line endings on checkout.
*.css text eol=crlf
*.html text eol=crlf
*.js text eol=crlf