Hvordan få git-diff ignorere ^m?

Hvordan få git-diff ignorere ^m?

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:

    • Omdirigere til det lokale Git -depotet.
    • Oppdater Auto CRLF -verdien ved å bruke “git config -global core.Autocrlf True”Kommando.
    • Fjern ønsket fil fra indeksen gjennom “git rm -cached -r”Kommando.
    • Legg til slettede filer i indeksen igjen.
    • Forpliktelse ekstra endringer.
    • Bekreft endringer.

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”.