Git - LF Will Be Replaced by CRLF

Ashok Chapagai 24 dezembro 2021
Git - LF Will Be Replaced by CRLF

LF significa Line Feed que é uma forma de representar o fim de uma linha em sistemas baseados em UNIX. Mas em um sistema baseado em Windows, uma linha é geralmente expressa por CR (Carriage Return) e um feed de linha (LF).

Esse problema surge se você usar o sistema baseado em UNIX (macOS) para enviar o código, o código terá uma terminação LF.

Se você usa uma máquina Windows, faz modificações no código e efetua o commit, ele será substituído por CRLF, uma vez que git é inteligente e não espera que você use LF no sistema operacional Windows.

Da mesma forma, o oposto acontece se o aviso disser, LF Will Be Replaced by CRLF. Você perderá o CRLF baseado no Windows após o commit / checkout, e o LF o substituirá.

Corrigir o aviso de LF Will Be Replaced by CRLF no Git

Uma maneira de corrigir o aviso é fazer alterações nos arquivos de configuração localizados no caminho onde o git está instalado. O valor de code.autocrlf é armazenado no arquivo gitconfig localizado em %ProgramFiles(x86)%\git\etc\gitconfig ou ProgramFiles\git\etc\gitconfig e em /etc/gitconfig em Sistemas operacionais baseados em Linux / Unix.

No entanto, podemos corrigir o problema em diferentes situações:

Se você deseja usar o projeto em um sistema operacional baseado em Unix, você deve definir o valor de core.autocrlf para true

Se você deseja usar o projeto somente no Windows, o sinalizador deve ser definido como false.

No entanto, no sistema operacional baseado em Unix, você pode desabilitar o core.autocrlf de acordo com a nossa necessidade.

Antes de fazer modificações, você pode verificar as configurações atuais usando o seguinte comando,

git config core.autocrlf

O comando dará saída de true ou false ou input, e você pode fazer alterações de acordo com sua necessidade.

Correção do aviso LF Will Be Replaced by CRLF em todo o sistema

Para corrigir o problema em todo o sistema, você pode usar,

git config --system core.autocrlf false

Correção de aviso de LF Will Be Replaced by CRLF por usuário

Para corrigir o problema de acordo com o usuário, você pode usar,

git config --global core.autocrlf false

Correção do aviso LF Will Be Replaced by CRLF apenas no projeto

Para corrigir o problema de um projeto específico,

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