Kāpēc man Git vajadzētu izmantot core.autocrlf=true?

Kapec Man Git Vajadzetu Izmantot Core Autocrlf True



Strādājot kā komanda Git projektos, iespējams, projekta dalībnieki izmanto dažādas operētājsistēmas. Šī konflikta dēļ viņiem rodas rindu beigu problēmas, jo sistēmā Windows izveidotajiem teksta failiem ir atšķirīgas rindu galotnes nekā Linux teksta failiem. Windows failos jaunām rindām izmanto CR (Carriage-Return) un LF (LineFeed) rakstzīmes, savukārt Linux sistēmas izmanto tikai LF rakstzīmi. Konkrētāk, Git neļauj izstrādātājiem izmantot UNIX stila LF, strādājot ar Windows.

Šis raksts īsi izskaidros core.autocrlf=true izmantošanu Git.

Kāpēc Git vajadzētu izmantot core.autocrlf=true?

Lai efektīvi sadarbotos ar citiem projektu izstrādātājiem, kuri izmanto dažādas operētājsistēmas, izstrādātājiem ir jāmaina konfigurācijas iestatījumi, lai Git iestatītu automātiski apstrādāt rindu beigas. Lai to izdarītu, izmantojiet ' $ git config core.autocrlf=true ” komandu core.autocrlf iestatījumu maiņai. Windows lietotājiem ir jāiestata core.autocrlf vērtība uz true , lai LF galotnes pārvērstu par CRLF.







Kā core.autocrlf=true darbojas Git?

Ņemsim piemēru, lai redzētu, kā darbojas core.autocrlf=true!



1. darbība: dodieties uz Git repozitoriju

Vispirms pārejiet uz konkrēto Git repozitoriju, izmantojot “ cd ” komanda:



$ cd 'C:\Git'





2. darbība: izveidojiet divus failus

Pēc tam izveidojiet failu, izmantojot ' atbalss ” komandu un atjauniniet to:

$ atbalss '3. fails' > Fails3.txt



Līdzīgi ģenerējiet vai atjauniniet citu failu, izmantojot to pašu komandu:

$ atbalss '4. fails' > Fails4.txt

3. darbība: pievienojiet failus Git stadijas indeksam

Pēc tam izmantojiet ' git pievienot ” komanda, lai izsekotu failus uz instalācijas indeksu:

$ git pievienot Fails3.txt Fails4.txt

Zemāk esošajā izvadā var novērot brīdinājumu, kas saka: ' LF aizstās CRLF ”.

Ņemiet vērā, ka LF ir UNIX stils un CRLF ir Windows stils. Šis brīdinājums norāda, ka jūs zaudēsit UNIX stilu un tas tiks aizstāts ar Windows stilu, jo Git pēc noklusējuma ierobežo CRLF izmantošanu:

4. darbība: pārbaudiet noklusējuma konfigurācijas iestatījumus

Lai pārbaudītu noklusējuma konfigurācijas iestatījumus, palaidiet šādu komandu:

$ git konfigurācija kodols.autocrlf

Var novērot, ka noklusējuma vērtība kodols.autocrlf ' fails ir iestatīts kā ' viltus ”:

5. darbība: mainiet core.autocrlf konfigurāciju

Lai iestatītu Git ' kodols.autocrlf iestatījums uz “ taisnība ”, palaidiet šādu komandu:

$ git konfigurācija kodols.autocrlf taisnība

6. darbība. Verifikācija

Pārbaudiet iepriekš veiktās konfigurācijas izmaiņas:

$ git konfigurācija kodols.autocrlf

Jūs varat redzēt, ka ' kodols.autocrlf ' vērtība ir iestatīta kā ' taisnība ”:

7. darbība. Izsekojiet Git pieturvietas apgabala izmaiņām

Vēlreiz mēģiniet pievienot failus Git stadijas apgabalam:

$ git pievienot .

Kā redzat tālāk sniegtajā ekrānuzņēmumā, faili ir veiksmīgi pievienoti, jo “ kodols.autocrlf ” iestatījumi tiek mainīti uz True:

Mēs esam izskaidrojuši core.autocrlf=true konfigurācijas iestatījuma izmantošanu programmā Git.

Secinājums

Strādājot ar izstrādātājiem ar dažādām OS sistēmām, lietotāji, iespējams, saskaras ar līniju beigu (LF vai CRLF) problēmām. Git piedāvā dažādus veidus, kā atrisināt šo problēmu, piemēram, izmantojot “ $ git config core.autocrlf ” komandu. Ja jūsu core.autocrlf konfigurācija ir iestatīta kā nepatiesa, tiks parādīts brīdinājums par rindu beigu problēmām, pievienojot failus. Tomēr iestatot tā vērtību kā “ taisnība ” problēmu atrisinās. Šis raksts demonstrēja core.autocrlf=true konfigurācijas iestatījuma lietojumu pakalpojumā Git.