Ok, então adicionei o arquivo .gitattributes
com linhas como esta
*.css text
*.js text
etc...
Em seguida, segui as instruções em http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in
$ rm .git/index # Remove the index to force Git to
$ git reset # re-scan the working directory
$ git status # Show files that will be normalized
$ git add -u
$ git add .gitattributes
$ git commit -m "Introduce end-of-line normalization"
Mas agora minha cópia de trabalho ainda tem os retornos de carro! Tenho arquivos não rastreados que gostaria de manter. Como faço para fazer o git verificar o branch master novamente com os arquivos normalizados?
Eu sei que os arquivos são normalizados no repositório porque quando clono o repo, tenho todos os arquivos sem os retornos de carro.
git
newline
core.autocrlf
Jason
fonte
fonte
Como outros apontaram, pode-se simplesmente deletar todos os arquivos do repositório e depois fazer o check-out. Eu prefiro este método e pode ser feito com o código abaixo
ou uma linha
Eu uso o tempo todo e não encontrei nenhum lado negativo ainda!
Para obter mais explicações, o
-z
anexa um caractere nulo ao final de cada entrada de saída porls-files
e-0
dizxargs
para delimitar a saída que estava recebendo por esses caracteres nulos.fonte