Miks peaksin Gitis kasutama core.autocrlf=true?

Miks Peaksin Gitis Kasutama Core Autocrlf True



Git-projektide kallal meeskonnana töötades võivad projekti liikmed kasutada erinevaid operatsioonisüsteeme. Selle konflikti tõttu tekivad neil realõpuprobleemid, kuna Windowsis loodud tekstifailidel on erinevad realõpud kui Linuxi tekstifailidel. Windows kasutab oma failides uute ridade jaoks CR (Carriage-Return) ja LF (LineFeed) märke, Linuxi süsteemid aga ainult LF-märki. Täpsemalt ei luba Git arendajatel kasutada Windowsiga töötamise ajal UNIX-stiilis LF-i.

See kirjutis selgitab lühidalt core.autocrlf=true kasutamist Gitis.

Miks peaksite Gitis kasutama core.autocrlf=true?

Tõhusaks koostööks teiste projektiarendajatega, kes kasutavad erinevaid operatsioonisüsteeme, peavad arendajad muutma konfiguratsiooniseadeid, et seadistada Git realõpude automaatseks haldamiseks. Selleks kasutage ' $ git config core.autocrlf=true ” käsk core.autocrlf sätete muutmiseks. Windowsi kasutajad peavad LF-lõpude CRLF-iks teisendamiseks määrama väärtuse core.autocrlf väärtuseks true .







Kuidas core.autocrlf=true Gitis töötab?

Toome näite, et näha, kuidas core.autocrlf=true töötab!



1. samm: liikuge Giti hoidlasse

Esmalt liikuge konkreetsesse Giti hoidlasse, kasutades nuppu ' cd 'käsk:



$ cd 'C:\Git'





2. samm: looge kaks faili

Järgmisena looge fail, kasutades ' kaja ” käsk ja värskenda seda:

$ kaja 'Fail 3' > Fail3.txt



Samamoodi looge või värskendage sama käsku kasutades teist faili:

$ kaja 'Fail 4' > Fail4.txt

3. samm: lisage failid Giti etapiindeksisse

Järgmisena kasutage ' git lisada ” käsk failide jälgimiseks etapiindeksisse:

$ git lisada Fail3.txt Fail4.txt

Allolevas väljundis võib täheldada hoiatust, mis ütleb ' LF asendatakse CRLF-iga ”.

Pange tähele, et LF on UNIX-stiilis ja CRLF on Windowsi stiil. See hoiatus ütleb, et kaotate UNIX-stiili ja see asendatakse Windowsi stiiliga, kuna Git piirab vaikimisi CRLF-i kasutamist:

4. samm: kontrollige vaikekonfiguratsiooni sätteid

Vaikimisi konfiguratsiooniseadete kontrollimiseks käivitage järgmine käsk:

$ git konfiguratsioon tuum.autocrlf

Võib täheldada, et vaikeväärtus tuum.autocrlf ' fail on seatud kui ' vale ”:

5. samm: muutke core.autocrlf konfiguratsiooni

Giti seadistamiseks tuum.autocrlf ' seadeks ' tõsi ', käivitage järgmine käsk:

$ git konfiguratsioon tuum.autocrlf tõsi

6. samm: kinnitamine

Kontrollige eelnevalt tehtud konfiguratsioonimuudatusi:

$ git konfiguratsioon tuum.autocrlf

Näete, et ' tuum.autocrlf ” väärtuseks on määratud „ tõsi ”:

7. toiming: jälgige muudatusi Giti peatuspiirkonnas

Proovige uuesti lisada failid Giti lavastusalale:

$ git lisada .

Nagu näete alloleval ekraanipildil, on failid edukalt lisatud, kuna ' tuum.autocrlf ” seaded muudetakse tõeseks:

Oleme selgitanud Gitis konfiguratsiooniseade core.autocrlf=true kasutamist.

Järeldus

Erinevate OS-süsteemidega arendajatega töötades puutuvad kasutajad tõenäoliselt kokku rea lõpu (LF või CRLF) probleemidega. Git pakub selle probleemi lahendamiseks erinevaid viise, näiteks kasutades ' $ git config core.autocrlf ” käsk. Kui teie core.autocrlf konfiguratsioon on määratud vääraks, kuvatakse see hoiatus realõpuprobleemide kohta failide lisamisel. Kuid määrates selle väärtuseks ' tõsi ” lahendab probleemi. See kirjutis demonstreeris konfiguratsioonisätete core.autocrlf=true kasutust Gitis.