Prečo by som mal používať core.autocrlf=true v Git?

Preco By Som Mal Pouzivat Core Autocrlf True V Git



Počas tímovej práce na projektoch Git je možné, že členovia projektu používajú rôzne operačné systémy. V dôsledku tohto konfliktu sa stretávajú s problémami so zakončením riadkov, pretože textové súbory vytvorené v systéme Windows majú iné zakončenia riadkov ako textové súbory systému Linux. Windows používa znaky CR (Carriage-Return) a LF (LineFeed) pre nové riadky vo svojich súboroch, zatiaľ čo systémy Linux používajú iba znak LF. Presnejšie povedané, Git nepovoľuje vývojárom používať LF v štýle UNIX pri práci v systéme Windows.

Tento zápis stručne vysvetlí použitie core.autocrlf=true v Git.

Prečo by ste mali používať core.autocrlf=true v Git?

Na efektívnu spoluprácu s inými vývojármi projektov, ktorí používajú rôzne operačné systémy, musia vývojári zmeniť konfiguračné nastavenia, aby Git nastavili tak, aby automaticky spracovával konce riadkov. Ak to chcete urobiť, použite „ $ git config core.autocrlf=true ” na zmenu nastavení core.autocrlf. Používatelia systému Windows musia nastaviť hodnotu core.autocrlf na hodnotu true  na konverziu koncov LF na CRLF.







Ako core.autocrlf=true funguje v Git?

Ukážme si príklad, ako core.autocrlf=true funguje!



Krok 1: Prejdite do úložiska Git

Najprv prejdite do konkrétneho úložiska Git pomocou „ cd 'príkaz:



$ cd 'C:\Git'





Krok 2: Vytvorte dva súbory

Potom vytvorte súbor pomocou „ ozvena 'príkaz a aktualizujte ho:

$ ozvena 'Súbor 3' > Súbor 3.txt



Podobne vygenerujte alebo aktualizujte ďalší súbor pomocou rovnakého príkazu:

$ ozvena 'Súbor 4' > Súbor4.txt

Krok 3: Pridajte súbory do indexu Git Staging Index

Ďalej použite „ git pridať ” príkaz na sledovanie súborov do prípravného indexu:

$ git pridať Súbor3.txt Súbor4.txt

Vo výstupe nižšie možno pozorovať varovanie, ktoré hovorí „ LF bude nahradené CRLF “.

Všimnite si, že LF je štýl UNIX a CRLF je štýl Windows. Toto varovanie uvádza, že stratíte štýl UNIX a bude nahradený štýlom Windows, pretože Git predvolene obmedzuje používanie CRLF:

Krok 4: Skontrolujte predvolené nastavenia konfigurácie

Ak chcete skontrolovať predvolené nastavenia konfigurácie, spustite nasledujúci príkaz:

$ git config jadro.autocrlf

Dá sa pozorovať, že predvolená hodnota „ jadro.autocrlf “ súbor je nastavený ako “ falošný “:

Krok 5: Zmeňte konfiguráciu core.autocrlf

Ak chcete nastaviť Git “ jadro.autocrlf “ nastavenie na “ pravda “, spustite nasledujúci príkaz:

$ git config jadro.autocrlf pravda

Krok 6: Overenie

Overte predtým vykonané zmeny konfigurácie:

$ git config jadro.autocrlf

Môžete vidieť, že „ jadro.autocrlf “ hodnota bola nastavená ako “ pravda “:

Krok 7: Sledujte zmeny v oblasti Git Staging Area

Skúste znova pridať súbory do prípravnej oblasti Git:

$ git pridať .

Ako vidíte na nižšie uvedenej snímke obrazovky, súbory boli úspešne pridané, pretože „ jadro.autocrlf ” nastavenia sa zmenia na true:

Vysvetlili sme použitie konfiguračného nastavenia core.autocrlf=true v systéme Git.

Záver

Pri práci s vývojármi s rôznymi systémami OS sa používatelia pravdepodobne stretávajú s problémami so zakončením riadkov (LF alebo CRLF). Git poskytuje rôzne spôsoby na vyriešenie tohto problému, napríklad pomocou „ $ git config core.autocrlf “príkaz. Ak je vaša konfigurácia core.autocrlf nastavená ako false, zobrazí sa vám varovanie pred problémami s koncami riadkov pri pridávaní súborov. Avšak nastavenie jeho hodnoty ako „ pravda “ problém vyrieši. Tento zápis demonštroval použitie konfiguračného nastavenia core.autocrlf=true v systéme Git.