Zašto bih trebao koristiti core.autocrlf=true u Gitu?

Zasto Bih Trebao Koristiti Core Autocrlf True U Gitu



Dok rade kao tim na Git projektima, moguće je da članovi projekta koriste različite operativne sustave. Zbog ovog sukoba nailaze na probleme s završetkom retka jer tekstualne datoteke stvorene u sustavu Windows imaju različite završetke retka od Linux tekstualnih datoteka. Windows koristi CR (Carriage-Return) i LF (LineFeed) znakove za nove retke u svojim datotekama, dok Linux sustavi koriste samo LF znak. Točnije, Git ne dopušta razvojnim programerima korištenje LF-a u stilu UNIX-a dok rade na Windowsima.

Ovaj zapis će ukratko objasniti korištenje core.autocrlf=true u Gitu.

Zašto biste trebali koristiti core.autocrlf=true u Gitu?

Kako bi učinkovito surađivali s drugim razvojnim programerima projekata koji koriste različite operativne sustave, programeri moraju promijeniti konfiguracijske postavke kako bi postavili Git da automatski obrađuje završetke redaka. Da biste to učinili, upotrijebite ' $ git config core.autocrlf=true ” naredba za promjenu postavki core.autocrlf. Korisnici sustava Windows trebaju postaviti vrijednost core.autocrlf na true za pretvaranje LF završetaka u CRLF.







Kako core.autocrlf=true radi u Gitu?

Uzmimo primjer da vidimo kako core.autocrlf=true radi!



Korak 1: Dođite do Git repozitorija

Najprije prijeđite na određeno Git spremište koristeći ' CD ” naredba:



$ CD 'C:\Git'





Korak 2: Izradite dvije datoteke

Zatim izradite datoteku uz pomoć ' jeka ” i ažurirajte je:

$ jeka 'Datoteka 3' > Datoteka3.txt



Slično, generirajte ili ažurirajte drugu datoteku koristeći istu naredbu:

$ jeka 'Datoteka 4' > Datoteka4.txt

Korak 3: Dodajte datoteke u Git Staging Index

Zatim upotrijebite ' git dodati ” naredba za praćenje datoteka do probnog indeksa:

$ git dodati File3.txt File4.txt

U donjem izlazu može se primijetiti upozorenje koje kaže ' LF će biti zamijenjen s CRLF ”.

Imajte na umu da je LF UNIX stil, a CRLF Windows stil. Ovo upozorenje kaže da ćete izgubiti UNIX stil i on će biti zamijenjen Windows stilom jer Git ograničava korištenje CRLF-a prema zadanim postavkama:

Korak 4: Provjerite zadane postavke konfiguracije

Za provjeru zadanih konfiguracijskih postavki pokrenite sljedeću naredbu:

$ git konfiguracija jezgra.autocrlf

Može se uočiti da je zadana vrijednost ' jezgra.autocrlf ' datoteka je postavljena kao ' lažno ”:

Korak 5: Promijenite konfiguraciju core.autocrlf

Za postavljanje Gita ' jezgra.autocrlf ” postavljanje na “ pravi ”, pokrenite sljedeću naredbu:

$ git konfiguracija jezgra.autocrlf pravi

Korak 6: Provjera

Provjerite prethodno izvršene promjene konfiguracije:

$ git konfiguracija jezgra.autocrlf

Možete vidjeti da je ' jezgra.autocrlf ” vrijednost je postavljena kao “ pravi ”:

Korak 7: Pratite promjene u Git Staging Area

Opet pokušajte dodati datoteke u Git probno područje:

$ git dodati .

Kao što vidite na donjoj snimci zaslona, ​​datoteke su uspješno dodane jer je ' jezgra.autocrlf ” postavke se mijenjaju u true:

Objasnili smo korištenje konfiguracijske postavke core.autocrlf=true u Gitu.

Zaključak

Tijekom rada s programerima s različitim OS sustavima, korisnici se vjerojatno susreću s problemima završetka retka (LF ili CRLF). Git nudi različite načine za rješavanje ovog problema, kao što je korištenje ' $ git config core.autocrlf ” naredba. Ako je vaša konfiguracija core.autocrlf postavljena na false, prikazat će vam se upozorenje o problemima s završecima redaka tijekom dodavanja datoteka. Međutim, postavljanje njegove vrijednosti kao ' pravi ” riješit će problem. Ovaj zapis demonstrira upotrebu konfiguracijske postavke core.autocrlf=true u Gitu.