Zakaj naj uporabim core.autocrlf=true v Gitu?

Zakaj Naj Uporabim Core Autocrlf True V Gitu



Med timskim delom na projektih Git je možno, da člani projekta uporabljajo različne operacijske sisteme. Zaradi tega konflikta se srečujejo s težavami pri končanju vrstic, ker imajo besedilne datoteke, ustvarjene v sistemu Windows, drugačne končnice vrstic kot besedilne datoteke Linux. Windows za nove vrstice v svojih datotekah uporablja znake CR (Carriage-Return) in LF (LineFeed), medtem ko sistemi Linux uporabljajo samo znak LF. Natančneje, Git ne dovoljuje razvijalcem, da med delom v sistemu Windows uporabljajo LF v slogu UNIX.

Ta zapis bo na kratko razložil uporabo core.autocrlf=true v Gitu.

Zakaj bi morali uporabiti core.autocrlf=true v Gitu?

Za učinkovito sodelovanje z drugimi razvijalci projektov, ki uporabljajo različne operacijske sisteme, morajo razvijalci spremeniti konfiguracijske nastavitve, da nastavijo Git za samodejno obravnavanje koncev vrstic. Če želite to narediti, uporabite » $ git config core.autocrlf=true ” ukaz za spreminjanje nastavitev core.autocrlf. Uporabniki sistema Windows morajo nastaviti vrednost core.autocrlf na true za pretvorbo končnic LF v CRLF.







Kako core.autocrlf=true deluje v Gitu?

Vzemimo primer, da vidimo, kako deluje core.autocrlf=true!



1. korak: Pomaknite se do repozitorija Git

Najprej se premaknite v določen Git repozitorij z uporabo ' cd ” ukaz:



$ cd 'C:\Git'





2. korak: Ustvarite dve datoteki

Nato ustvarite datoteko s pomočjo » odmev ” in ga posodobite:

$ odmev 'Datoteka 3' > Datoteka3.txt



Podobno ustvarite ali posodobite drugo datoteko z istim ukazom:

$ odmev 'Datoteka 4' > File4.txt

3. korak: dodajte datoteke v Git Staging Index

Nato uporabite » git add ” za sledenje datotekam do uprizoritvenega indeksa:

$ git add File3.txt File4.txt

V spodnjem izpisu je mogoče opaziti opozorilo, ki pravi ' LF bo zamenjal CRLF ”.

Upoštevajte, da je LF slog UNIX, CRLF pa slog Windows. To opozorilo navaja, da boste izgubili slog UNIX in bo nadomeščen s slogom Windows, saj Git privzeto omejuje uporabo CRLF:

4. korak: Preverite privzete nastavitve konfiguracije

Če želite preveriti privzete konfiguracijske nastavitve, zaženite naslednji ukaz:

$ git config jedro.autocrlf

Opazimo lahko, da je privzeta vrednost ' jedro.autocrlf ' datoteka je nastavljena kot ' lažno ”:

5. korak: Spremenite konfiguracijo core.autocrlf

Če želite nastaviti Git ' jedro.autocrlf »nastavitev na« prav «, zaženite naslednji ukaz:

$ git config jedro.autocrlf prav

6. korak: Preverjanje

Preverite predhodno izvedene spremembe konfiguracije:

$ git config jedro.autocrlf

Vidite lahko, da ' jedro.autocrlf » vrednost je bila nastavljena kot » prav ”:

7. korak: Sledite spremembam v Git Staging Area

Še enkrat poskusite dodati datoteke v uprizoritveno območje Git:

$ git add .

Kot vidite na spodnjem posnetku zaslona, ​​so bile datoteke uspešno dodane, ker je » jedro.autocrlf ” se nastavitve spremenijo v true:

Razložili smo uporabo konfiguracijske nastavitve core.autocrlf=true v Gitu.

Zaključek

Pri delu z razvijalci z različnimi sistemi OS se uporabniki verjetno srečujejo s težavami s koncem vrstice (LF ali CRLF). Git ponuja različne načine za rešitev te težave, kot je uporaba » $ git config core.autocrlf ” ukaz. Če je vaša konfiguracija core.autocrlf nastavljena na false, vam bo med dodajanjem datotek prikazano opozorilo o težavah s končnicami vrstic. Vendar nastavitev njegove vrednosti kot ' prav « bo rešil težavo. Ta zapis je pokazal uporabo konfiguracijske nastavitve core.autocrlf=true v Gitu.