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.autocrlfenfalsetodas 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.autocrlfatrueen Windows yinputen 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.autocrlfdesconexió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?
autocrlfen 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 truees malo, en mi opinión). No puedo ver ninguna desventaja de usar autocrlf = input.
autocrlfen falso.