Hvorfor skal jeg bruge core.autocrlf=true i Git?

Hvorfor Skal Jeg Bruge Core Autocrlf True I Git



Mens de arbejder som et team på Git-projekter, kan det være muligt, at projektmedlemmer bruger forskellige operativsystemer. På grund af denne konflikt støder de på linjeafslutningsproblemer, fordi tekstfiler oprettet på Windows har andre linjeafslutninger end Linux-tekstfiler. Windows bruger CR (Carriage-Return) og LF (LineFeed) tegn til nye linjer i sine filer, mens Linux-systemer kun bruger LF-tegnet. Mere specifikt tillader Git ikke udviklerne at bruge UNIX-stil LF, mens de arbejder på Windows.

Denne opskrivning vil kort forklare brugen af ​​core.autocrlf=true i Git.

Hvorfor skal du bruge core.autocrlf=true i Git?

For at samarbejde effektivt med andre projektudviklere, der bruger forskellige operativsystemer, skal udviklere ændre konfigurationsindstillingerne for at sætte Git op til at håndtere linjeafslutninger automatisk. For at gøre det skal du bruge ' $ git config core.autocrlf=true ” kommando til at ændre indstillingerne for core.autocrlf. Windows-brugere skal indstille core.autocrlf-værdien til true for at konvertere LF-endelser til CRLF.







Hvordan virker core.autocrlf=true i Git?

Lad os tage et eksempel for at se, hvordan core.autocrlf=true virker!



Trin 1: Naviger til Git Repository

Flyt først til det bestemte Git-lager ved hjælp af ' cd kommando:



$ cd 'C:\Git'





Trin 2: Opret to filer

Opret derefter en fil ved hjælp af ' ekko ' kommando og opdater den:

$ ekko 'Fil 3' > File3.txt



På samme måde skal du generere eller opdatere en anden fil ved hjælp af den samme kommando:

$ ekko 'Fil 4' > Fil4.txt

Trin 3: Tilføj filer til Git Staging Index

Brug derefter ' git tilføje ” kommando til at spore filer til iscenesættelsesindekset:

$ git tilføje Fil3.txt Fil4.txt

I nedenstående output kan der observeres en advarsel, der siger ' LF vil blive erstattet af CRLF ”.

Bemærk, at LF er UNIX-stilen og CRLF er Windows-stilen. Denne advarsel angiver, at du vil miste UNIX-stil, og den vil blive erstattet med Windows-stil, da Git som standard begrænser brugen af ​​CRLF:

Trin 4: Tjek standardkonfigurationsindstillinger

For at kontrollere standardkonfigurationsindstillingerne skal du køre følgende kommando:

$ git config core.autocrlf

Det kan ses, at standardværdien for ' core.autocrlf '-filen er sat som ' falsk ”:

Trin 5: Skift core.autocrlf-konfiguration

For at indstille Git ' core.autocrlf ' indstilling til ' sand ”, kør følgende kommando:

$ git config core.autocrlf sand

Trin 6: Bekræftelse

Bekræft de tidligere udførte konfigurationsændringer:

$ git config core.autocrlf

Du kan se, at ' core.autocrlf ” værdi er blevet indstillet som ” sand ”:

Trin 7: Spor ændringer til Git Staging Area

Igen, prøv at tilføje filerne til Git iscenesættelsesområdet:

$ git tilføje .

Som du kan se i nedenstående skærmbillede, er filerne blevet tilføjet med succes, fordi ' core.autocrlf ” indstillinger ændres til sand:

Vi har forklaret brugen af ​​core.autocrlf=true konfigurationsindstillingen i Git.

Konklusion

Mens de arbejder med udviklere med forskellige OS-systemer, støder brugere sandsynligvis på problemer med linjeafslutning (LF eller CRLF). Git giver forskellige måder at løse dette problem på, såsom at bruge ' $ git config core.autocrlf ” kommando. Hvis din core.autocrlf-konfiguration er indstillet som falsk, vil dette vise dig advarsler om problemer med linjeafslutninger, mens du tilføjer filer. Indstil dens værdi som ' sand ' vil løse problemet. Denne opskrivning demonstrerede brugen af ​​core.autocrlf=true konfigurationsindstilling i Git.