git ignora los finales de línea

Sé que se han hecho preguntas similares, pero todavía no puedo hacerlo funcionar.

Mi proyecto se comparte entre personas que usan diferentes sistemas operativos y estoy en OSX. Además, no todos usan git todavía y termino a veces teniendo que cometer cambios de otros.

A veces, de la nada, Git dice que hay cambios pendientes. Mirando los files se ven idénticos:

@@ -1,6 +1,6 @@ -<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" - xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" -> - <Deployment.Parts> - </Deployment.Parts> -</Deployment> +<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" +> + <Deployment.Parts> + </Deployment.Parts> +</Deployment> 

Sospecho que esos son problemas de final de línea.

[edit] Una herramienta de diferencia externa dice específicamente: "estado: 1 diferencia Las terminaciones de línea difieren – izquierda: Windows (CRLF), derecha: Unix (LF)"

Siguiendo algunos de los consejos en línea, mi configuration se ve así:

 [core] excludesfile = /Users/nathanh/.gitignore_global autocrlf = input attributesfile = /Users/nathanh/.config/git/attributes whitespace = cr-at-eol 

Y mi file de attributes:

 # Ignore all differences in line endings * -crlf 

¿Por qué todavía me muestra que los files están modificados?

Lea esto de JetBrains.com

Para que Git resuelva estos problemas automáticamente, debe establecer el atributo core.autocrlf como verdadero en Windows y para ingresar en Linux y OS X. Para get más detalles sobre el significado del atributo core.autocrlf, consulte el artículo Mind the End of Su línea o Trato con terminaciones de línea . Puede cambiar la configuration de forma manual ejecutando

 git config --global core.autocrlf true 

en Windows o

 git config --global core.autocrlf input 

en Linux y OS X. Sin embargo, IntelliJ IDEA puede analizar su configuration, advertirle si está por cometer CRLF en el repository y ofrecer establecer la configuration de core.autocrlf en verdadero o de input dependiendo del sistema operativo utilizado.

Con suerte, esto podría arrojar algo de luz sobre el problema.