Bien, agregué el archivo .gitattributes
con líneas como esta
*.css text
*.js text
etc...
Luego seguí las instrucciones en 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"
¡Pero ahora mi copia de trabajo todavía tiene los retornos de carro! Tengo archivos sin seguimiento que me gustaría conservar. ¿Cómo puedo hacer que git revise la rama maestra nuevamente con los archivos normalizados?
Sé que los archivos están normalizados en el repositorio porque cuando clono el repositorio, tengo todos los archivos sin los retornos de carro.
git
newline
core.autocrlf
Jason
fuente
fuente
Como otros han señalado, uno podría simplemente eliminar todos los archivos en el repositorio y luego revisarlos. Prefiero este método y se puede hacer con el siguiente código
o una linea
¡Lo uso todo el tiempo y aún no he encontrado ningún inconveniente!
Para una explicación más detallada,
-z
agrega un carácter nulo al final de cada entrada de salida porls-files
, y-0
le dicexargs
que delimite la salida que estaba recibiendo por esos caracteres nulos.fuente