De ce ar trebui să folosesc core.autocrlf=true în Git?

De Ce Ar Trebui Sa Folosesc Core Autocrlf True In Git



În timp ce lucrează în echipă la proiecte Git, este posibil ca membrii proiectului să utilizeze sisteme de operare diferite. Din cauza acestui conflict, ei întâmpină probleme de sfârșit de linie, deoarece fișierele text create pe Windows au sfârșituri de linie diferite decât fișierele text Linux. Windows folosește caractere CR (Carriage-Return) și LF (LineFeed) pentru linii noi din fișierele sale, în timp ce sistemele Linux folosesc doar caracterul LF. Mai precis, Git nu permite dezvoltatorilor să folosească LF în stil UNIX în timp ce lucrează pe Windows.

Acest articol va explica pe scurt utilizarea core.autocrlf=true în Git.

De ce ar trebui să utilizați core.autocrlf=true în Git?

Pentru a colabora eficient cu alți dezvoltatori de proiecte folosind sisteme de operare diferite, dezvoltatorii trebuie să modifice setările de configurare pentru a configura Git să gestioneze automat sfârșiturile de linie. Pentru a face acest lucru, utilizați „ $ git config core.autocrlf=true ” comanda pentru modificarea setărilor core.autocrlf. Utilizatorii Windows trebuie să seteze valoarea core.autocrlf la true pentru a converti terminațiile LF în CRLF.







Cum funcționează core.autocrlf=true în Git?

Să luăm un exemplu pentru a vedea cum funcționează core.autocrlf=true!



Pasul 1: Navigați la Git Repository

Mai întâi, treceți la depozitul Git specific folosind „ CD ”comandă:



$ CD „C:\Git”





Pasul 2: Creați două fișiere

Apoi, creați un fișier cu ajutorul „ ecou ” comanda și actualizează-l:

$ ecou „Fișierul 3” > Fișier3.txt



În mod similar, generați sau actualizați un alt fișier folosind aceeași comandă:

$ ecou „Fișierul 4” > Fișier4.txt

Pasul 3: Adăugați fișiere la Git Staging Index

Apoi, utilizați „ git add ” comandă pentru a urmări fișierele la indexul de staging:

$ git add Fișier3.txt Fișier4.txt

În rezultatul de mai jos, poate fi observat un avertisment care spune „ LF va fi înlocuit cu CRLF ”.

Rețineți că LF este stilul UNIX și CRLF este stilul Windows. Acest avertisment afirmă că veți pierde stilul UNIX și va fi înlocuit cu stilul Windows, deoarece Git restricționează utilizarea CRLF în mod implicit:

Pasul 4: Verificați setările de configurare implicite

Pentru a verifica setările implicite de configurare, rulați următoarea comandă:

$ git config miez.autocrlf

Se poate observa că valoarea implicită a „ miez.autocrlf ” fișierul este setat ca ” fals ”:

Pasul 5: Schimbați configurația core.autocrlf

Pentru a seta Git „ miez.autocrlf „setare la „ Adevărat ”, rulați următoarea comandă:

$ git config miez.autocrlf Adevărat

Pasul 6: Verificare

Verificați modificările de configurare efectuate anterior:

$ git config miez.autocrlf

Puteți vedea că „ miez.autocrlf ” valoarea a fost setată ca “ Adevărat ”:

Pasul 7: Urmăriți modificările în zona Git Staging

Din nou, încercați să adăugați fișierele în zona de pregătire Git:

$ git add .

După cum vedeți în captura de ecran de mai jos, fișierele au fost adăugate cu succes deoarece „ miez.autocrlf ” setările sunt modificate la adevărat:

Am explicat modul de utilizare a setării de configurare core.autocrlf=true în Git.

Concluzie

În timp ce lucrează cu dezvoltatori cu sisteme de operare diferite, utilizatorii probabil întâmpină probleme de sfârșit de linie (LF sau CRLF). Git oferă diverse modalități de a rezolva această problemă, cum ar fi utilizarea „ $ git config core.autocrlf ” comanda. Dacă configurația core.autocrlf este setată ca falsă, aceasta vă va arăta un avertisment cu privire la problemele legate de sfârșitul liniilor la adăugarea fișierelor. Cu toate acestea, setându-i valoarea ca „ Adevărat ” va rezolva problema. Acest articol a demonstrat utilizările setării core.autocrlf=true de configurare în Git.