Miksi minun pitäisi käyttää tiedostoa core.autocrlf=true Gitissä?

Miksi Minun Pitaisi Kayttaa Tiedostoa Core Autocrlf True Gitissa



Työskennellessään tiiminä Git-projekteissa saattaa olla mahdollista, että projektin jäsenet käyttävät erilaisia ​​käyttöjärjestelmiä. Tämän ristiriidan vuoksi he kohtaavat rivinpääteongelmia, koska Windowsissa luoduilla tekstitiedostoilla on erilaiset rivinpäätteet kuin Linux-tekstitiedostoilla. Windows käyttää tiedostoissaan uusille riveille CR (Carriage-Return) ja LF (LineFeed) -merkkejä, kun taas Linux-järjestelmät käyttävät vain LF-merkkiä. Tarkemmin sanottuna Git ei salli kehittäjien käyttää UNIX-tyylistä LF:ää Windowsissa työskennellessään.

Tämä kirjoitus selittää lyhyesti core.autocrlf=true käytön Gitissä.

Miksi sinun pitäisi käyttää tiedostoa core.autocrlf=true Gitissä?

Voidakseen tehdä tehokasta yhteistyötä muiden eri käyttöjärjestelmiä käyttävien projektikehittäjien kanssa kehittäjien on muutettava kokoonpanoasetuksia määrittääkseen Git käsittelemään rivinpäätteitä automaattisesti. Käytä tätä varten ' $ git config core.autocrlf=true ”-komento core.autocrlf-asetusten muuttamiseen. Windows-käyttäjien on asetettava core.autocrlf-arvoksi true LF-päätteiden muuntamiseksi CRLF-muotoon.







Kuinka core.autocrlf=true toimii Gitissä?

Otetaan esimerkki nähdäksesi kuinka core.autocrlf=true toimii!



Vaihe 1: Siirry Git Repositoryyn

Siirry ensin tiettyyn Git-tietovarastoon käyttämällä ' CD 'komento:



$ CD 'C:\Git'





Vaihe 2: Luo kaksi tiedostoa

Luo seuraavaksi tiedosto ' kaiku 'komento ja päivitä se:

$ kaiku 'Tiedosto 3' > Tiedosto3.txt



Samalla tavalla luo tai päivitä toinen tiedosto samalla komennolla:

$ kaiku 'Tiedosto 4' > Tiedosto4.txt

Vaihe 3: Lisää tiedostoja Git Staging Indexiin

Käytä seuraavaksi ' git add ”-komento seuraamaan tiedostoja esityshakemistoon:

$ git add Tiedosto3.txt Tiedosto4.txt

Alla olevassa tulosteessa voidaan havaita varoitus, joka sanoo ' LF korvataan CRLF:llä ”.

Huomaa, että LF on UNIX-tyyli ja CRLF on Windows-tyyli. Tämä varoitus ilmoittaa, että menetät UNIX-tyylin, ja se korvataan Windows-tyylillä, koska Git rajoittaa oletusarvoisesti CRLF:n käyttöä:

Vaihe 4: Tarkista oletuskokoonpanoasetukset

Tarkista oletuskokoonpanoasetukset suorittamalla seuraava komento:

$ git config core.autocrlf

Voidaan havaita, että ' core.autocrlf ' tiedosto on asetettu ' väärä ':

Vaihe 5: Muuta core.autocrlf-määrityksiä

Gitin asettaminen ' core.autocrlf ' asetukseksi ' totta ', suorita seuraava komento:

$ git config core.autocrlf totta

Vaihe 6: Vahvistus

Tarkista aiemmin tehdyt kokoonpanomuutokset:

$ git config core.autocrlf

Voit nähdä, että ' core.autocrlf ' arvoksi on asetettu ' totta ':

Vaihe 7: Seuraa muutoksia Git Staging Area -alueelle

Yritä uudelleen lisätä tiedostot Git-vaiheen alueelle:

$ git add .

Kuten alla olevassa kuvakaappauksessa näet, tiedostot on lisätty onnistuneesti, koska ' core.autocrlf ” asetukset muutetaan todeksi:

Olemme selittäneet core.autocrlf=true-määritysasetuksen käytön Gitissä.

Johtopäätös

Työskennellessään eri käyttöjärjestelmäjärjestelmiä käyttävien kehittäjien kanssa käyttäjät kohtaavat todennäköisesti rivinpäätteen (LF tai CRLF) ongelmia. Git tarjoaa useita tapoja ratkaista tämä ongelma, kuten käyttämällä ' $ git config core.autocrlf ”komento. Jos core.autocrlf-määrityksen arvo on epätosi, tämä näyttää varoituksen rivinpääteongelmista tiedostoja lisättäessä. Aseta sen arvo kuitenkin ' totta ' ratkaisee ongelman. Tämä kirjoitus osoitti core.autocrlf=true-määritysasetuksen käytön Gitissä.