2011-05-21 7 views

Respuesta

8

Como detallado en Git on Windows (msysgit) - Unix or DOS line termination, me gustaría utilizar:

git config --system core.autocrlf false 

que evitaría cualquier transformación EOL automática (Ver "Git on Windows: What do the crlf settings mean?" por el significado exacto de este valor de la opción).

lo puede dejar en true, como se explica en git replacing LF with CRLF, pero yo prefiero el establecimiento de core.eol + gitattribute algunos archivos con el fin de afinar algunos de los archivos que quiero EOL cambia sucesivamente.
Ver this answer para más detalles.

+0

+1 - Sé que hay una variedad de consejos sobre esto, pero también siempre diré si 'core.autocrlf' está configurado como' falso', y asegúrate de usar herramientas que sean lo suficientemente buenas como para tratar con diferentes líneas terminaciones (un punto que hace VonC en la primera respuesta vinculada) –

+0

Pero esta configuración da una^M cuando se difiere, ¿no? – shin

+0

@shin: para archivos escritos en Windows y un diff hecho en Windows, nunca vi '^ M' durante un diff. – VonC

Cuestiones relacionadas