Git - LF Will Be Replaced by CRLF
LF significa Line Feed
, que es una forma de representar el final de una línea en sistemas basados en UNIX. Pero en un sistema basado en Windows, una línea generalmente se expresa mediante CR (Carriage Return) y un salto de línea (LF).
Este problema surge si usa un sistema basado en UNIX (macOS) para insertar código, el código tendrá una terminación LF.
Si usa una máquina con Windows, realiza modificaciones en el código y confirma, será reemplazado por CRLF ya que git es inteligente y no espera que use LF en el sistema operativo Windows.
Del mismo modo, ocurre lo contrario si la advertencia dice, LF Will Be Replaced by CRLF
. Perderá el CRLF basado en Windows después de el commit / pago, y LF lo reemplazará.
Arreglar la advertencia LF Will Be Replaced by CRLF
en Git
Una forma de corregir la advertencia es realizar cambios en los archivos de configuración ubicados en la ruta donde está instalado git. El valor de code.autocrlf
se almacena en el archivo gitconfig
ubicado en %ProgramFiles(x86)%\git\etc\gitconfig
o ProgramFiles\git\etc\gitconfig
y en /etc/gitconfig
en Sistemas operativos basados en Linux / Unix.
Sin embargo, podemos solucionar el problema en diferentes situaciones:
Si desea utilizar el proyecto en un sistema operativo basado en Unix, debe establecer el valor de core.autocrlf
en true
.
Si desea utilizar el proyecto solo en Windows, el indicador debe establecerse en false
.
Sin embargo, en un sistema operativo basado en Unix, puede deshabilitar el core.autocrlf
según nuestras necesidades.
Antes de realizar modificaciones, puede verificar la configuración actual usando el siguiente comando,
git config core.autocrlf
El comando dará una salida de true
o false
o input
, y puede realizar cambios según sus necesidades.
Arreglar la advertencia LF Will Be Replaced by CRLF
en todo el sistema
Para solucionar el problema en todo el sistema, puede utilizar,
git config --system core.autocrlf false
Arreglar la advertencia LF Will Be Replaced by CRLF
por usuario
Para solucionar el problema según el usuario, puede utilizar,
git config --global core.autocrlf false
Arreglar la advertencia LF Will Be Replaced by CRLF
sólo en el proyecto
Para solucionar el problema de un proyecto en particular,
git config --local core.autocrlf false