Perché dovrei usare il core.Autoclf = true in git?

Perché dovrei usare il core.Autoclf = true in git?
Mentre lavorano come team su progetti GIT, potrebbe essere possibile che i membri del progetto stanno utilizzando diversi sistemi operativi. A causa di questo conflitto, incontrano problemi di fine linea perché i file di testo creati su Windows hanno terminazioni di linea diverse rispetto ai file di testo Linux. Windows utilizza caratteri CR (Carriage-Return) e LF (LineFeed) per 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'uso del nucleo.Autoclf = true in git.

Perché dovresti usare il core.Autoclf = true in git?

Per collaborare in modo efficiente con altri sviluppatori di progetti che utilizzano diversi sistemi operativi, gli sviluppatori devono modificare le impostazioni di configurazione per impostare Git per gestire automaticamente le finali della linea. Per fare ciò, utilizzare il "$ GIT CORE DI CONFIG.Autoclf = true"Comando per la modifica del core.Impostazioni Autocrlf. Gli utenti di Windows devono impostare Core.Valore automatico a True per la conversione di termini LF in CRLF.

Come core.Autoclf = True Works in git?

Facciamo un esempio per vedere come core.Autoclf = True Works!

Passaggio 1: navigare al repository git

Innanzitutto, spostati nel particolare repository Git usando il "CD"Comando:

$ cd "c: \ git"

Passaggio 2: creare due file

Quindi, crea un file con l'aiuto di "eco"Comando e aggiornarlo:

$ echo "file 3"> file3.TXT

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

$ echo "file 4"> file4.TXT

Passaggio 3: aggiungere file all'indice di stadiazione git

Successivamente, utilizza il “git aggiungi"Comando per tracciare i file sull'indice di stadiazione:

$ git aggiungi file3.txt file4.TXT

Nell'output seguente, si può osservare un avviso che dice "LF sarà sostituito da CRLF".

Si noti che LF è in stile Unix e CRLF è lo stile di Windows. Questo avvertimento afferma che perderai in stile Unix e verrà sostituito con Windows in stile GIT limita l'uso di CRLF per impostazione predefinita:

Passaggio 4: controllare le impostazioni di configurazione predefinite

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

$ git config core.Autocrlf

Si può osservare che il valore predefinito di "nucleo.AutocrlfIl file "è impostato come"falso":

Passaggio 5: cambia core.Configurazione automatica

Per impostare il git "nucleo.Autocrlf"Impostazione su"VERO"Esegui il seguente comando:

$ git config core.Autocrlf vero

Passaggio 6: verifica

Verifica le modifiche alla configurazione precedentemente eseguite:

$ git config core.Autocrlf

Puoi vedere che il "nucleo.Autocrlf"Il valore è stato impostato come"VERO":

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

Ancora una volta, prova ad aggiungere i file all'area di stadiazione GIT:

$ git aggiungi .

Come vedi nello screenshot di seguito, i file sono stati aggiunti correttamente perché il "nucleo.Autocrlf"Le impostazioni vengono modificate in true:

Abbiamo spiegato l'uso del nucleo.Autoclf = true Impostazione di configurazione in Git.

Conclusione

Mentre lavorano con sviluppatori con diversi sistemi di sistema operativo, gli utenti probabilmente incontrano problemi di fase di fine linea (LF o CRLF). Git fornisce vari modi per risolvere questo problema, come l'uso del "$ GIT CORE DI CONFIG.Autocrlf"Comando. Se il tuo core.La configurazione di Autoclf è impostata come falsa, questo mostrerà l'avvertimento dei problemi di finale di linea durante l'aggiunta di file. Tuttavia, impostare il suo valore come "VERO"Risolverà il problema. Questo articolo ha dimostrato gli usi del core.Autoclf = true Impostazione di configurazione in Git.