Git - LF Will Be Replaced by CRLF

Ashok Chapagai 6 febrero 2022
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
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub