Per què hauria d'utilitzar core.autocrlf=true a Git?

Per Que Hauria D Utilitzar Core Autocrlf True A Git



Mentre treballeu en equip en projectes Git, és possible que els membres del projecte utilitzin sistemes operatius diferents. A causa d'aquest conflicte, es troben amb problemes de final de línia perquè els fitxers de text creats a Windows tenen finals de línia diferents dels fitxers de text de Linux. Windows utilitza caràcters CR (Carriage-Return) i LF (LineFeed) per a noves línies als seus fitxers, mentre que els sistemes Linux només utilitzen el caràcter LF. Més concretament, Git no permet als desenvolupadors utilitzar LF d'estil UNIX mentre treballen a Windows.

Aquest escrit explicarà breument l'ús del core.autocrlf=true a Git.

Per què hauríeu d'utilitzar core.autocrlf=true a Git?

Per col·laborar de manera eficient amb altres desenvolupadors de projectes amb sistemes operatius diferents, els desenvolupadors han de canviar els paràmetres de configuració per configurar Git per gestionar els finals de línia automàticament. Per fer-ho, utilitzeu el ' $ git config core.autocrlf=true ” ordre per canviar la configuració del core.autocrlf. Els usuaris de Windows han d'establir el valor core.autocrlf en true per convertir les terminacions LF en CRLF.







Com funciona core.autocrlf=true a Git?

Prenguem un exemple per veure com funciona core.autocrlf=true!



Pas 1: aneu al repositori Git

Primer, aneu al repositori de Git en particular utilitzant el ' cd ' comandament:



$ cd 'C:\Git'





Pas 2: creeu dos fitxers

A continuació, creeu un fitxer amb l'ajuda del ' eco ” ordre i actualitzar-lo:

$ eco 'Fitxer 3' > Fitxer3.txt



De la mateixa manera, genereu o actualitzeu un altre fitxer amb la mateixa ordre:

$ eco 'Fitxer 4' > Fitxer4.txt

Pas 3: afegiu fitxers a l'índex Git Staging

A continuació, utilitzeu el ' git add ” ordre per fer un seguiment dels fitxers a l'índex de prova:

$ git add Fitxer3.txt Fitxer4.txt

A la sortida següent, es pot observar un avís que diu ' LF serà substituït per CRLF ”.

Tingueu en compte que LF és l'estil UNIX i CRLF és l'estil Windows. Aquest avís indica que perdràs l'estil UNIX i es substituirà per l'estil Windows, ja que Git restringeix l'ús de CRLF per defecte:

Pas 4: comproveu la configuració predeterminada

Per comprovar la configuració predeterminada, executeu l'ordre següent:

$ git config nucli.autocrlf

Es pot observar que el valor per defecte del ' nucli.autocrlf ' s'estableix com a ' fals ”:

Pas 5: Canvieu la configuració de core.autocrlf

Per configurar el Git ' nucli.autocrlf 'Configuració a ' veritat ”, executeu l'ordre següent:

$ git config nucli.autocrlf veritat

Pas 6: verificació

Verifiqueu els canvis de configuració realitzats anteriorment:

$ git config nucli.autocrlf

Podeu veure que el ' nucli.autocrlf El valor s'ha establert com a veritat ”:

Pas 7: feu el seguiment dels canvis a l'àrea de preparació de Git

De nou, proveu d'afegir els fitxers a l'àrea de preparació de Git:

$ git add .

Com veieu a la captura de pantalla que es mostra a continuació, els fitxers s'han afegit correctament perquè el ' nucli.autocrlf ” la configuració es canvia a true:

Hem explicat l'ús de la configuració core.autocrlf=true a Git.

Conclusió

Mentre treballen amb desenvolupadors amb diferents sistemes de sistema operatiu, els usuaris probablement es trobin amb problemes de final de línia (LF o CRLF). Git ofereix diverses maneres de resoldre aquest problema, com ara utilitzar el ' $ git config core.autocrlf ' comandament. Si la vostra configuració core.autocrlf s'estableix com a falsa, això us mostrarà un avís dels problemes de finals de línia mentre afegiu fitxers. Tanmateix, establint el seu valor com a ' veritat ” solucionarà el problema. Aquest escrit va demostrar els usos de la configuració de core.autocrlf=true a Git.