Perché dovrei usare core.autocrlf=true in Git?

Perche Dovrei Usare Core Autocrlf True In Git



Mentre si lavora in team su progetti Git, è possibile che i membri del progetto utilizzino sistemi operativi diversi. A causa di questo conflitto, incontrano problemi di fine riga perché i file di testo creati su Windows hanno terminazioni di riga diverse rispetto ai file di testo Linux. Windows utilizza i caratteri CR (Carriage-Return) e LF (LineFeed) per le nuove righe nei suoi file, mentre i sistemi Linux utilizzano solo il carattere LF. Più specificamente, Git non consente agli sviluppatori di utilizzare LF in stile UNIX mentre lavorano su Windows.

Questo articolo spiegherà brevemente l'utilizzo di core.autocrlf=true in Git.

Perché dovresti usare core.autocrlf=true in Git?

Per collaborare in modo efficiente con altri sviluppatori di progetti che utilizzano sistemi operativi diversi, gli sviluppatori devono modificare le impostazioni di configurazione per configurare Git in modo che gestisca automaticamente le terminazioni di riga. Per fare ciò, utilizzare il ' $ git config core.autocrlf=true ” comando per modificare le impostazioni di core.autocrlf. Gli utenti Windows devono impostare il valore core.autocrlf su true per convertire i finali LF in CRLF.







Come funziona core.autocrlf=true in Git?

Facciamo un esempio per vedere come funziona core.autocrlf=true!



Passaggio 1: vai al repository Git

Per prima cosa, passa al particolare repository Git usando il ' CD comando:



$ CD 'C:\Git'





Passaggio 2: crea due file

Quindi, crea un file con l'aiuto del ' eco ” comando e aggiornalo:

$ eco 'File 3' > File3.txt



Allo stesso modo, genera o aggiorna un altro file usando lo stesso comando:

$ eco 'File 4' > File4.txt

Passaggio 3: aggiungere file all'indice di staging Git

Successivamente, utilizza il ' git add ” comando per tenere traccia dei file nell'indice di staging:

$ git add File3.txt File4.txt

Nell'output seguente, è possibile osservare un avviso che dice ' LF sarà sostituito da CRLF ”.

Si noti che LF è lo stile UNIX e CRLF è lo stile Windows. Questo avviso indica che perderai lo stile UNIX e verrà sostituito con lo stile Windows poiché Git limita l'uso di CRLF per impostazione predefinita:

Passaggio 4: controllare le impostazioni di configurazione predefinite

Per verificare le impostazioni di configurazione predefinite, eseguire il seguente comando:

$ configurazione git core.autocrlf

Si può osservare che il valore predefinito di ' core.autocrlf 'il file è impostato come' falso ”:

Passaggio 5: modificare la configurazione di core.autocrlf

Per impostare il Git “ core.autocrlf ” impostazione su “ VERO ”, eseguire il seguente comando:

$ configurazione git core.autocrlf VERO

Passaggio 6: verifica

Verificare le modifiche alla configurazione precedentemente eseguite:

$ configurazione git core.autocrlf

Puoi vedere che il ' core.autocrlf ” il valore è stato impostato come “ VERO ”:

Passaggio 7: tenere traccia delle modifiche all'area di gestione temporanea di Git

Di nuovo, prova ad aggiungere i file all'area di staging di Git:

$ git add .

Come puoi vedere nello screenshot qui sotto, i file sono stati aggiunti correttamente perché ' core.autocrlf ' le impostazioni vengono modificate in true:

Abbiamo spiegato l'utilizzo dell'impostazione di configurazione core.autocrlf=true in Git.

Conclusione

Mentre lavorano con sviluppatori con diversi sistemi operativi, gli utenti probabilmente riscontrano problemi di fine riga (LF o CRLF). Git fornisce vari modi per risolvere questo problema, ad esempio utilizzando il ' $ git config core.autocrlf ” comando. Se la tua configurazione core.autocrlf è impostata su false, questo ti mostrerà un avviso sui problemi di fine riga durante l'aggiunta di file. Tuttavia, impostando il suo valore come ' VERO ” risolverà il problema. Questo articolo ha dimostrato gli usi dell'impostazione di configurazione core.autocrlf=true in Git.