Hvorfor skal jeg bruke Core.autocrlf = true in git?

Hvorfor skal jeg bruke Core.autocrlf = true in git?
Mens du jobber som et team med GIT -prosjekter, kan det være mulige prosjektmedlemmer bruker forskjellige operativsystemer. På grunn av denne konflikten, møter de linjeavslutende problemer fordi tekstfiler opprettet på Windows har forskjellige linjeavslutninger enn Linux-tekstfiler. Windows bruker CR (vogn-retur) og LF (Linefeed) -tegn for nye linjer i filene, mens Linux-systemer bare bruker LF-tegn. Mer spesifikt tillater Git ikke utviklerne å bruke UNIX-stil LF mens de jobber med Windows.

Denne oppskrivningen vil kort forklare bruken av kjernen.autocrlf = true in git.

Hvorfor skal du bruke Core.autocrlf = true in git?

For å samarbeide effektivt med andre prosjektutviklere som bruker forskjellige operativsystemer, må utviklere endre konfigurasjonsinnstillinger for å sette opp GIT for å håndtere linjeavslutninger automatisk. For å gjøre det, bruk "$ git config core.Autocrlf = True”Kommando for å endre kjernen.Autocrlf -innstillinger. Windows -brukere må angi kjerne.Autocrlf Value to True for å konvertere LF -avslutninger til CRLF.

Hvor kjerne.autocrlf = sanne verk i git?

La oss ta et eksempel for å se hvordan kjernen.Autocrlf = True Works!

Trinn 1: Naviger til Git Repository

Først, flytt til det spesielle Git -depotet ved å bruke “CD”Kommando:

$ CD "C: \ git"

Trinn 2: Lag to filer

Deretter oppretter du en fil ved hjelp av "ekko”Kommander og oppdater det:

$ ekko "Fil 3"> File3.tekst

Tilsvarende, generer eller oppdater en annen fil ved å bruke den samme kommandoen:

$ ekko "Fil 4"> File4.tekst

Trinn 3: Legg til filer i Git -iscenesettelsesindeksen

Neste, bruk "git add”Kommando for å spore filer til iscenesettelsesindeksen:

$ git Legg til file3.TXT File4.tekst

I utgangen nedenfor kan en advarsel observeres som sier “LF vil bli erstattet av CRLF”.

Merk at LF er UNIX-stil og CRLF er Windows-stilen. Denne advarselen sier at du vil miste UNIX-stil, og at den vil bli erstattet med Windows-stil når Git begrenser bruken av CRLF som standard:

Trinn 4: Sjekk standardkonfigurasjonsinnstillinger

For å sjekke standardkonfigurasjonsinnstillingene, kjør følgende kommando:

$ git config core.Autocrlf

Det kan observeres at standardverdien til "kjerne.Autocrlf”Filen er satt som“falsk”:

Trinn 5: Endre kjerne.Autocrlf -konfigurasjon

For å sette git “kjerne.Autocrlf”Innstilling til“ekte”, Kjør følgende kommando:

$ git config core.Autocrlf True

Trinn 6: Verifisering

Kontroller de tidligere utførte konfigurasjonsendringene:

$ git config core.Autocrlf

Du kan se at “kjerne.Autocrlf”Verdien er satt som“ekte”:

Trinn 7: Spor endringer i Git -iscenesettelsesområdet

Igjen, prøv å legge til filene i Git -iscenesettelsesområdet:

$ git Legg til .

Som du ser i det undergitte skjermbildet, har filene blitt lagt til med suksess fordi "kjerne.Autocrlf”Innstillinger endres til sant:

Vi har forklart bruken av kjernen.Autocrlf = ekte konfigurasjonsinnstilling i git.

Konklusjon

Mens de jobber med utviklere med forskjellige OS-systemer, møter sannsynligvis brukere problemer med linjeavslutning (LF eller CRLF). Git gir forskjellige måter å løse dette problemet på, for eksempel å bruke "$ git config core.Autocrlf”Kommando. Hvis kjernen din.Autocrlf -konfigurasjon er satt som usant, dette vil vise deg advarsel om problemer med linjeavslutninger mens du legger til filer. Imidlertid å sette verdien som "ekte”Vil løse problemet. Denne oppskrivningen demonstrerte bruken av kjernen.Autocrlf = ekte konfigurasjonsinnstilling i git.