Wie man Git-diff ignoriert ^m?

Wie man Git-diff ignoriert ^m?

Bei der Arbeit mit Git an verschiedenen Betriebssystemen können Probleme mit Dateiabscheidern auftreten. Wenn Benutzer die von „ausführenGit diff"Betrieb, einige Zeilen enthalten"^M”Als Dateitrennzeichen. Dies liegt daran, dass der „Git Diff“ die gesamte Datei als eine einzelne Zeile betrachtet. Um dieses Problem zu vermeiden, müssen Entwickler Git so konfigurieren.

Dieser Artikel zeigt das zu machen “Git-diff" ignorieren "^M”.

Wie man "Git-diff" ignoriert ^m?

Git-diff ignorieren zu lassen “^MBefolgen Sie die angegebenen Anweisungen:

    • Zum lokalen Git -Repository umleiten.
    • Aktualisieren Sie den automatischen CRLF -Wert mit der “Git config -Global -Kern.Autocrlf wahr" Befehl.
    • Entfernen Sie die gewünschte Datei aus dem Index über die “git rm -cached -r" Befehl.
    • Fügen Sie dem Index erneut gelöschte Dateien hinzu.
    • Verpflichtung zusätzliche Änderungen.
    • Änderungen überprüfen.

Schritt 1: Wechseln Sie zum gewünschten Repository

Führen Sie zunächst den angegebenen Befehl aus und navigieren Sie zum lokalen Git-Verzeichnis:

$ cd "c: \ git \ repos1


Schritt 2: Veränderungen begehen

Als nächstes führen Sie die "Git diffBefehl zusammen mit der gewünschten Festungs -ID, um seine Änderungen anzuzeigen:

$ git diff 3974733


Es kann beobachtet werden, dass die wenigen Zeilen der Datei enthalten “^M”Als neuer Linienabscheider:


Git-diff ignorieren zu lassen “^M”(Zeilenabscheider) Folgen Sie den unterbereiteten Schritten.

Schritt 3: Auto -CRLF -Standardwert anzeigen

Führen Sie den folgenden Befehl aus, um den Standardwert von Auto CRLF anzuzeigen:

$ git config --global core.Autocrlf


Gemäß dem folgenden Screenshot lautet der Standardwert des automatischen CRLF ““FALSCH”:


Schritt 4: automatischer CRLF -Standardwert aktualisieren

Aktualisieren Sie nun den automatischen CRLF -Wert auf “WAHR”:

$ git config --global core.Autocrlf wahr



Überprüfen Sie dann die neue Einstellung, indem Sie den folgenden Befehl unterproben ausführen:

$ git config --global core.Autocrlf



Schritt 5: Datei aus dem Index entfernen

Entfernen Sie dann die gewünschte Datei aus dem Git -Staging -Bereich. Hier das "-zwischengespeichertDie Option entfernt eine Datei aus dem Git -Repository:

$ git rm -cached -r Demo_file.txt


Es ist ersichtlich, dass die Datei aus dem Git -Index entfernt wurde:


Schritt 6: Fügen Sie gelöschte Dateien zum Index hinzu

Führen Sie nun den Befehl unterunter aufgeführt aus, um die gelöschten Dateien erneut zum Index hinzuzufügen:

$ git diff -cached -name nur -z | xargs -0 git hinzufügen



Schritt 7: Änderungen begehen

Danach neue Änderungen durch die “begehen“Git Commit" Befehl:

$ Git Commit -m "CRLF -Problem beheben"



Schritt 8: Überprüfung

Um sicherzustellen, ob das Git-DIFF das ignoriert “^M”Oder nicht, leiten Sie die"Git diffNoch einmal Befehl:

$ git diff 3974733


Hier kann beobachtet werden, dass die Dateienzeilen nicht enthalten sind^M" mehr:


Wir haben die Methode erklärt, Git-diff zu ignorieren ^m.

Abschluss

Damit Git-diff zuerst ignorieren kann, leiten Sie zum örtlichen Git-Repository um. Dann führen Sie das aus “ausGit config -Global -Kern.Autocrlf wahrBefehl "Befehl zum Aktualisieren des automatischen CRLF -Werts auf"WAHR”. Entfernen Sie als nächstes die Datei aus dem Index und fügen Sie die Datei erneut zum Index hinzu. Schließlich begehen Sie die zusätzlichen Änderungen. Dieser Artikel zeigte das zu machen “Git-diff" ignorieren "^M”.