Git: un montón de líneas en blanco que aparecen en diff cuando no las he modificado

Extremadamente frustrado. Tengo diffs que se ven así (sigue y sigue por casi todo el file, en casi todos los files que edito): archivo diff

a pesar de que solo modifiqué una línea. He intentado ajustar varios ajustes core configuration de git como autocrlf , whitespace y safecrlf . Traté de agregar un file git/info/attributes que contenga * -crlf para tratar de ignorar cualquier diferencia de final de línea, en caso de que esa sea la causa.

Parece ser el único en mi oficina que tiene este problema a pesar de tener configuraciones de configuration idénticas. Estoy usando Vim, pero no puedo ver que sea la causa de este problema, pero soy el único que lo usa, así que ese es el consenso, y no puedo explicarlo.

¿Hay alguna forma de eliminar este tipo de diferencias en el espacio en blanco?

No soy un chico Vim, pero sé algunas cosas al respecto, como que es muy personalizable, y tiene opciones para terminaciones de línea, etc. Dado que estos se introducen simplemente alterando una línea de código, me parece que Vim podría estar "arreglando" las líneas que no alteró conscientemente, y git solo muestra el resultado de eso.

git diff -w ignora los cambios de espacio en blanco. También puede probar --word-diff , que se comporta de manera diferente pero también ignora el espacio en blanco.

Puede cambiar el formatting de file cuando edita el file, convirtiendo así las terminaciones de línea, por ejemplo, de CR a CR + LF o EOL.

Puede verificar el formatting de file antes y después de editar el file con :set ff .


El cambio en el espacio en blanco que notó con la ayuda de ldav1s se puede ver en Vim con la opción 'list' :

 :set list