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
oder git 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
oder
git 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.
git diff -b
stattdessen zu verwenden?