Tengo un repositorio de Git al que se accede desde Windows y OS X, y que sé que ya contiene algunos archivos con terminaciones de línea CRLF. Por lo que puedo decir, hay dos formas de lidiar con esto:
Establecer
core.autocrlf
enfalse
todas partes,Siga las instrucciones aquí (se hizo eco en las páginas de ayuda de GitHub) para convertir el repositorio para contener solamente terminaciones de líneas LF, y posteriormente ajustado
core.autocrlf
atrue
en Windows yinput
en OS X. El problema con esto es que si tengo los archivos binarios en el repositorio ese:- no están marcados correctamente como binarios en gitattributes, y
- puede contener CRLF y LF,
Serán corrompidos. Es posible que mi repositorio contenga tales archivos.
Entonces, ¿por qué no debería simplemente desactivar la conversión de final de línea de Git? Hay muchas advertencias vagas en la web sobre la core.autocrlf
desconexión que causa problemas, pero muy pocas específicas ; lo único que he encontrado hasta ahora es que kdiff3 no puede manejar las terminaciones de CRLF (no es un problema para mí), y que algunos editores de texto tienen problemas de final de línea (tampoco es un problema para mí).
El repositorio es interno de mi empresa, por lo que no necesito preocuparme por compartirlo con personas con diferentes configuraciones de autocrlf o requisitos de final de línea.
¿Hay algún otro problema con solo dejar las terminaciones de línea tal como las desconozco?
autocrlf
en falso. Estoy buscando razones para ponerlo en verdad.
autocrlf = input
: parece ser la resolución perfecta entre los dos extremos: mantiene su repositorio limpio de basura CRLF, y localmente los desarrolladores de Windows pueden usar lo que quieran sin que sus archivos locales tengan algo mágico hecho automáticamente. (Es posible que quieran LF localmente por varias razones, por lo que true
es malo, en mi opinión). No puedo ver ninguna desventaja de usar autocrlf = input
.
autocrlf
en falso.