Kodėl „Git“ turėčiau naudoti core.autocrlf=true?

Kodel Git Tureciau Naudoti Core Autocrlf True



Dirbdami kaip komanda „Git“ projektuose, gali būti, kad projekto nariai naudoja skirtingas operacines sistemas. Dėl šio konflikto jie susiduria su eilutės pabaigos problemomis, nes sistemoje Windows sukurti tekstiniai failai turi kitokias eilučių pabaigas nei Linux tekstiniai failai. Windows naudoja CR (Carriage-Return) ir LF (LineFeed) simbolius naujoms failų eilutėms, o Linux sistemos naudoja tik LF simbolį. Tiksliau, Git neleidžia kūrėjams naudoti UNIX stiliaus LF dirbant su Windows.

Šis įrašas trumpai paaiškins core.autocrlf=true naudojimą Git.

Kodėl „Git“ turėtumėte naudoti core.autocrlf=true?

Norėdami efektyviai bendradarbiauti su kitais projektų kūrėjais, naudojantys skirtingas operacines sistemas, kūrėjai turi pakeisti konfigūracijos nustatymus, kad „Git“ būtų nustatyta, kad eilučių pabaiga būtų tvarkoma automatiškai. Norėdami tai padaryti, naudokite ' $ git config core.autocrlf=true “ komanda, skirta pakeisti core.autocrlf nustatymus. „Windows“ naudotojai turi nustatyti core.autocrlf reikšmę į „true“, kad LF galūnes konvertuotų į CRLF.







Kaip core.autocrlf=true veikia Git?

Paimkime pavyzdį, kad pamatytume, kaip veikia core.autocrlf=true!



1 veiksmas: eikite į „Git Repository“.

Pirmiausia pereikite į konkrečią „Git“ saugyklą naudodami „ cd “ komanda:



$ cd 'C:\Git'





2 veiksmas: sukurkite du failus

Tada sukurkite failą naudodami „ aidas “ komandą ir atnaujinkite ją:

$ aidas '3 failas' > Failas3.txt



Panašiai sugeneruokite arba atnaujinkite kitą failą naudodami tą pačią komandą:

$ aidas '4 failas' > Failas4.txt

3 veiksmas: pridėkite failus prie „Git“ sustojimo indekso

Tada naudokite „ git pridėti “ komanda, skirta sekti failus į sustojimo indeksą:

$ git pridėti Failas3.txt Failas4.txt

Žemiau esančiame išvestyje galima pastebėti įspėjimą, kuris sako: LF bus pakeistas CRLF “.

Atminkite, kad LF yra UNIX stiliaus, o CRLF yra „Windows“ stiliaus. Šiame įspėjime teigiama, kad prarasite UNIX stilių ir jis bus pakeistas „Windows“ stiliumi, nes „Git“ pagal numatytuosius nustatymus riboja CRLF naudojimą:

4 veiksmas: patikrinkite numatytuosius konfigūracijos nustatymus

Norėdami patikrinti numatytuosius konfigūracijos nustatymus, paleiskite šią komandą:

$ git konfigūracija šerdis.autocrlf

Galima pastebėti, kad numatytoji „ šerdis.autocrlf “ failas nustatytas kaip „ klaidinga “:

5 veiksmas: pakeiskite core.autocrlf konfigūraciją

Norėdami nustatyti „Git“ šerdis.autocrlf “ nustatymas į “ tiesa “, paleiskite šią komandą:

$ git konfigūracija šerdis.autocrlf tiesa

6 veiksmas: patvirtinimas

Patikrinkite anksčiau atliktus konfigūracijos pakeitimus:

$ git konfigūracija šerdis.autocrlf

Jūs galite pamatyti, kad „ šerdis.autocrlf “ vertė nustatyta kaip “ tiesa “:

7 veiksmas: stebėkite „Git“ sustojimo srities pakeitimus

Dar kartą pabandykite pridėti failus į „Git“ sustojimo sritį:

$ git pridėti .

Kaip matote toliau pateiktoje ekrano kopijoje, failai buvo sėkmingai pridėti, nes „ šerdis.autocrlf “ nustatymai pakeisti į true:

Mes paaiškinome core.autocrlf=true konfigūracijos parametro naudojimą Git.

Išvada

Dirbdami su kūrėjais, turinčiais skirtingas OS sistemas, vartotojai tikriausiai susiduria su eilutės pabaigos (LF arba CRLF) problemomis. Git siūlo įvairius būdus, kaip išspręsti šią problemą, pavyzdžiui, naudojant „ $ git config core.autocrlf “ komanda. Jei jūsų core.autocrlf konfigūracija nustatyta kaip klaidinga, bus rodomas įspėjimas apie eilučių pabaigos problemas pridedant failus. Tačiau nustatykite jo vertę kaip „ tiesa “ išspręs problemą. Šis įrašas parodė core.autocrlf=true konfigūracijos nustatymo naudojimą Git.