Der Punkt beim Entfernen von nachfolgenden Leerzeichen ist, dass, wenn jeder es immer dann tun Sie am Ende mit einem Diff, das ist minimal, dh. Es besteht nur aus Codeänderungen und nicht aus Leerzeichenänderungen.Git-Tool zum Entfernen von Zeilen aus dem Staging, wenn sie nur aus Änderungen in Whitespace bestehen
Allerdings, wenn Sie mit anderen Leuten arbeiten, die dies nicht praktizieren, führt das Entfernen aller nachfolgenden Leerzeichen mit Ihrem Editor oder einem Vorab-Haken zu einem noch schlechteren diff. Sie tun das Gegenteil Ihrer Absicht.
Also frage ich hier, ob es ein Tool gibt, das ich manuell ausführen kann, bevor ich festlege, dass Zeilen vom Staging verschoben werden, die nur Änderungen in Leerzeichen sind.
Auch ein Bonus wäre, die gestaffelte Zeile so zu ändern, dass für Zeilen mit Codeänderungen nachgestellte Leerzeichen entfernt werden.
Auch ein Bonus wäre, dies zu Markdown-Dateien nicht zu tun (als Trailing Space hat Bedeutung in Markdown).
Ich frage hier, wie ich dieses Tool vollständig schreiben möchte, wenn es nicht bereits existiert.
Interessante Frage. Klingt wie ein nützliches Werkzeug, wenn es nicht bereits existiert. Kein wirklich kniffliges Parsing-Problem, aber lassen Sie uns wissen, was Sie tun. –
Nur FYI, Ihre git-Version stoßen kann Whitespace-Probleme viel mehr managable machen. Es hat für mich funktioniert. Siehe meine Frage hier: http://stackoverflow.com/questions/1316364/git-whitespace-woes * lächelt * – Kzqai
@Max Das in meiner Antwort beschriebene Verhalten ist in der Version 1.7.0: http: //www.kernel. org/pub/software/scm/git/docs/RelNotes-1.7.0.txt –