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:
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".