Ich liebe git diff -w
es, Leerzeichenunterschiede zu ignorieren. Aber ich habe gerade bemerkt, dass es sogar Leerzeichenunterschiede in der Mitte der Zeilen ignoriert. Wie kann ich nur Leerzeichenunterschiede ignorieren, die am Anfang (^) oder Ende ($) von Zeilen auftreten?
git
diff
whitespace
ignore
ma11hew28
quelle
quelle
git diff -b
stattdessen zu verwenden?Antworten:
Für die Verwendung am Zeilenende:
Anstelle dessen, was Sie derzeit verwenden:
Für den Anfang der Linie ... Sie haben kein Glück, wenn Sie eine eingebaute Lösung wollen.
Wenn es Ihnen jedoch nichts ausmacht, sich die Hände schmutzig zu machen, gibt es irgendwo einen ziemlich alten Patch, der "--ignore-space-at-sol" unterstützt.
quelle
Dies ist eine alte Frage, wird aber immer noch regelmäßig angezeigt / benötigt. Ich möchte Leser wie mich darauf hinweisen, dass Leerzeichen, wie in der Frage des OP erwähnt, nicht mit der Definition von Regex identisch sind, um Zeilenumbrüche, Tabulatoren und Leerzeichen einzuschließen - Git bittet Sie, explizit zu sein. Einige Optionen finden Sie hier: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
Wie angegeben,
git diff -b
odergit diff --ignore-space-change
Leerzeichen an den Zeilenenden werden ignoriert. Wenn Sie möchten, dass diese Einstellung Ihr Standardverhalten ist, fügt die folgende Zeile diese Absicht Ihrer .gitconfig-Datei hinzu, sodass der Leerzeichen an den Zeilenenden immer ignoriert wird:git config --global core.whitespace trailing-space
In meinem Fall habe ich diese Frage gefunden, weil ich daran interessiert war, "Wagenrücklauf-Leerzeichenunterschiede" zu ignorieren, also brauchte ich Folgendes:
git diff --ignore-cr-at-eol
odergit config --global core.whitespace cr-at-eol
von hier .Sie können es auch nur für dieses Repo zum Standard machen , indem Sie den Parameter --global weglassen und die Einstellungsdatei für dieses Repo einchecken. Für das CR-Problem, mit dem ich konfrontiert war, verschwindet es nach dem Einchecken, wenn warncrlf oder autocrlf = true im Abschnitt [core] der .gitconfig-Datei.
quelle