Come far ignorare git-diff ^m?

Come far ignorare git-diff ^m?

Quando si lavora con Git su diversi sistemi operativi, possono sorgere problemi con separatori di file. Quando gli utenti eseguono il "git diff"Operazione, alcune righe contengono"^M"Come separatore di file. Questo perché "git diff" considera l'intero file come una singola riga. Per evitare questo problema, gli sviluppatori devono configurare Git per convertire il separatore di file e ignorare automaticamente il "^m".

Questo articolo dimostrerà la procedura da fare "git-diff"Ignora"^M".

Come fare in modo che "git-diff" ignori ^m?

Per far ignorare Git-Diff "^M", Segui le istruzioni fornite:

    • Reindirizzare al repository Git locale.
    • Aggiorna il valore CRLF automatico utilizzando "Git Config -Global core.Autocrlf vero"Comando.
    • Rimuovere il file desiderato dall'indice attraverso "git rm -cached -r"Comando.
    • Aggiungi nuovamente i file eliminati all'indice.
    • Commettere modifiche aggiunte.
    • Verificare le modifiche.

Passaggio 1: spostati nel repository desiderato

Innanzitutto, eseguire il comando fornito e passare alla directory GIT locale:

$ cd "c: \ git \ repos1


Passaggio 2: visualizzare le modifiche alla commissione

Successivamente, esegui il "git diff"Comando insieme al commit ID desiderato per visualizzare le sue modifiche:

$ git diff 3974733


Si può osservare che le poche righe del file contengono "^M"Come un nuovo separatore di linee:


Per far ignorare Git-Diff "^M"(Line Separator), seguire i passaggi sotto forniti.

Passaggio 3: visualizzare il valore predefinito CRLF automatico

Esegui il comando seguente per visualizzare il valore predefinito di Auto CRLF:

$ git config -core globale.Autocrlf


Secondo lo screenshot sotto fornito, il valore predefinito del CRLF auto è "falso":


Passaggio 4: aggiorna il valore predefinito CRLF automatico

Ora, aggiorna il valore CRLF automatico a "VERO":

$ git config -core globale.Autocrlf vero



Quindi, verifica la nuova impostazione eseguendo il comando sotto fornito:

$ git config -core globale.Autocrlf



Passaggio 5: rimuovere il file dall'indice

Quindi, rimuovere il file desiderato dall'area di stadiazione Git. Qui, il "-cache"L'opzione rimuove un file dal repository GIT:

$ git rm -cached -r demo_file.TXT


Si può vedere che il file è stato rimosso dall'indice GIT:


Passaggio 6: aggiungere file eliminati su indice

Ora, esegui il comando sotto l'elenco per aggiungere nuovamente i file eliminati all'indice:

$ git diff -cached -name -solo -z | xargs -0 git aggiungi



Passaggio 7: commettere modifiche

Successivamente, commetti cambiamenti appena aggiunti attraverso "commit git"Comando:

$ git commit -m "fissa il problema clf"



Passaggio 8: verifica

Per garantire se il Git-Diff sta ignorando il "^M"O no, esegui il"git diff"Comando di nuovo:

$ git diff 3974733


Qui, si può osservare che le righe dei file non contengono "^M" più:


Abbiamo spiegato il metodo per far ignorare il git-diff ^m.

Conclusione

Per far ignorare il git-diff ^m, prima, reindirizza al repository git locale. Quindi, eseguire il “Git Config -Global core.Autocrlf vero"Comando per aggiornare il valore CRLF automatico a"VERO". Quindi, rimuovere il file dall'indice e aggiungere di nuovo il file all'indice. Infine, commetti le modifiche aggiunte. Questo articolo ha dimostrato la procedura per fare "git-diff"Ignora"^M".