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