Por que devo usar core.autocrlf=true no Git?

Por Que Devo Usar Core Autocrlf True No Git



Ao trabalhar em equipe em projetos Git, pode ser possível que os membros do projeto estejam utilizando sistemas operacionais diferentes. Devido a esse conflito, eles encontram problemas de finalização de linha porque os arquivos de texto criados no Windows têm finais de linha diferentes dos arquivos de texto do Linux. O Windows usa os caracteres CR (Carriage-Return) e LF (LineFeed) para novas linhas em seus arquivos, enquanto os sistemas Linux usam apenas o caractere LF. Mais especificamente, o Git não permite que os desenvolvedores usem LF no estilo UNIX enquanto trabalham no Windows.

Este artigo explicará brevemente o uso de core.autocrlf=true no Git.

Por que você deve usar core.autocrlf=true no Git?

Para colaborar de forma eficiente com outros desenvolvedores de projeto usando sistemas operacionais diferentes, os desenvolvedores devem alterar as definições de configuração para configurar o Git para lidar com terminações de linha automaticamente. Para isso, utilize o “ $ git config core.autocrlf=true ” para alterar as configurações do core.autocrlf. Os usuários do Windows precisam definir o valor core.autocrlf como true para converter as terminações LF em CRLF.







Como core.autocrlf=true funciona no Git?

Vamos dar um exemplo para ver como core.autocrlf=true funciona!



Passo 1: Navegue até o Repositório Git

Primeiro, vá para o repositório Git específico usando o botão “ cd ” comando:



$ cd 'C:\Git'





Etapa 2: criar dois arquivos

Em seguida, crie um arquivo com a ajuda do “ eco ” e atualize-o:

$ eco 'Arquivo 3' > Arquivo3.txt



Da mesma forma, gere ou atualize outro arquivo usando o mesmo comando:

$ eco 'Arquivo 4' > Arquivo4.txt

Etapa 3: adicionar arquivos ao índice de preparação do Git

Em seguida, utilize o “ git add ” comando para rastrear arquivos para o índice de preparação:

$ git add Arquivo3.txt Arquivo4.txt

Na saída abaixo, pode ser observado um aviso que diz “ LF será substituído por CRLF ”.

Observe que o LF é o estilo UNIX e o CRLF é o estilo Windows. Este aviso informa que você perderá o estilo UNIX e será substituído pelo estilo Windows, pois o Git restringe o uso de CRLF por padrão:

Etapa 4: verifique as configurações padrão

Para verificar as definições de configuração padrão, execute o seguinte comando:

$ git config core.autocrlf

Pode-se observar que o valor padrão do “ core.autocrlf ” arquivo é definido como “ falso ”:

Etapa 5: alterar a configuração do core.autocrlf

Para definir o Git “ core.autocrlf ” configurando para “ verdadeiro ”, execute o seguinte comando:

$ git config core.autocrlf verdadeiro

Etapa 6: verificação

Verifique as alterações de configuração realizadas anteriormente:

$ git config core.autocrlf

Você pode ver que o “ core.autocrlf ” valor foi definido como “ verdadeiro ”:

Etapa 7: acompanhar as alterações na área de preparo do Git

Novamente, tente adicionar os arquivos à área de preparação do Git:

$ git add .

Como você pode ver na captura de tela abaixo, os arquivos foram adicionados com sucesso porque o “ core.autocrlf ” as configurações são alteradas para true:

Explicamos o uso da definição de configuração core.autocrlf=true no Git.

Conclusão

Ao trabalhar com desenvolvedores com diferentes sistemas operacionais, os usuários provavelmente encontram problemas de finalização de linha (LF ou CRLF). O Git fornece várias maneiras de resolver esse problema, como usar o método “ $ git config core.autocrlf ” comando. Se a configuração do core.autocrlf estiver definida como falsa, isso mostrará um aviso sobre problemas de terminações de linha ao adicionar arquivos. No entanto, definindo seu valor como “ verdadeiro ” resolverá o problema. Este artigo demonstrou os usos da definição de configuração core.autocrlf=true no Git.