Når du jobber med GIT på forskjellige operativsystemer, kan det oppstå problemer med filseparatorer. Når brukere utfører “git diff”Operasjon, noen linjer inneholder”^M”Som filseparator. Dette er fordi "git diff" betrakter hele filen som en enkelt linje. For å unngå dette problemet, må utviklere konfigurere GIT for å konvertere filseparatoren og ignorere “^m” automatisk.
Denne artikkelen vil demonstrere prosedyren for å lage “git-diff”Ignorere”^M”.
Hvordan lage "git-diff" ignorere ^m?
Å få git-diff ignorere “^M”, Følg de oppgitte instruksjonene:
Trinn 1: Gå til ønsket depot
Først må du utføre den gitt-leverte kommandoen og navigere til den lokale GIT-katalogen:
$ CD "C: \ git \ repos1
Trinn 2: Se endringer
Neste, løp "git diff”Kommando sammen med ønsket forpliktelses -ID for å se dens endringer:
$ git diff 3974733
Det kan observeres at de få linjene i filen inneholder "^M”Som en ny linjeseparator:
Å få git-diff ignorere “^M”(Linjeseparator), følg trinnene under levert.
Trinn 3: Se Auto CRLF standardverdi
Utfør følgende kommando for å se standardverdien til Auto CRLF:
$ git config -global core.Autocrlf
I henhold til skjermbildet under levert er Auto CRLFs standardverdi “falsk”:
Trinn 4: Oppdater Auto CRLF standardverdi
Oppdater nå Auto CRLF -verdien til “ekte”:
$ git config -global core.Autocrlf True
Kontroller deretter den nye innstillingen ved å kjøre kommandoen nedenfor:
$ git config -global core.Autocrlf
Trinn 5: Fjern fil fra indeksen
Fjern deretter ønsket fil fra Git -iscenesettelsesområdet. Her, "-Hurtigbufret”Alternativet fjerner en fil fra Git -depotet:
$ git rm -cached -r demo_file.tekst
Det kan sees at filen er fjernet fra Git -indeksen:
Trinn 6: Legg til slettede filer i indeksen
Kjør nå kommandoen nedenfor for å legge til de slettede filene i indeksen igjen:
$ git diff -cached -name -bare -z | xargs -0 git add
Trinn 7: Forplikt endringer
Etter det, begå nylig ekstra endringer gjennom "git forpliktelse”Kommando:
$ git commit -m "Fix crlf problem"
Trinn 8: Verifisering
For å sikre om Git-Diff ignorerer “^M”Eller ikke, løp“git diff”Kommando igjen:
$ git diff 3974733
Her kan det observeres at linjene med filer ikke inneholder "^M”Lenger:
Vi har forklart metoden for å få git-diff til å ignorere ^m.
Konklusjon
For å få Git-Diff ignorere ^m, først, omdirigere til det lokale Git-depotet. Deretter utføre "git config -global core.Autocrlf True”Kommando for å oppdatere auto CRLF -verdien til“ekte”. Deretter fjerner du filen fra indeksen og legger igjen filen i indeksen. Til slutt, begå de ekstra endringene. Denne artikkelen demonstrerte prosedyren for å lage “git-diff”Ignorere”^M”.