2017-02-10 3 views
1

Ich verwende git diff --check, um nach Leerzeichen zu suchen, aber es werden keine hervorgehoben. Bitte sehen Sie das Bild, das zeigt, was ich erwarte ...git diff --check fehlt alle Leerzeichen

ich absichtlich weiße Räume in Python und C# Skripte enthalten, aber dieser Befehl tut noch nichts.

Ich habe die Dokumentation für diesen Befehl überprüft, aber soweit ich sehen kann, mache ich nichts falsch.

Ich habe auch die git config --global core.whitespace \ trailing-space,space-before-tab,indent-with-non-tab Befehl ausgeführt haben, um sicherzustellen, dass ich nicht aus Versehen diese Funktion deaktiviert, aber es erkennt noch nicht die Leerzeichen ich absichtlich setzen.

Was bin ich?

enter image description here

(aus dem Pro-git ebook Taken)

+1

Haben Sie überprüft, dass Sie in 'config.whitespace' keine Zeile '-trailing-space' haben? – kirelagin

+0

@kiralagin Danke. Ich überprüfte das git-pro-Buch und stellte fest, dass das Ausführen von 'git config --global core.whitespace \ trailing-space, Leerzeichen-vor-Tabulator, Einrückung-mit-nicht-Tab 'die 3 allgemein gewünschten erreicht, aber es kann immer noch nicht die Leerstellen erkennen, die ich absichtlich eingefügt habe. Ist es das, was du meintest, oder habe ich dich nicht richtig verstanden? Ich konnte übrigens 'config.whitespace' nicht finden ... – Joshua

+1

Ja, das habe ich gemeint. Ich wollte nur sicherstellen, dass Sie versehentlich nicht die nachfolgenden Leerzeichen als Fehler behandelt haben. Das Ausführen des Befehls war nicht notwendig, da die Standardeinstellungen in Ordnung sind. Es tut mir leid, ich habe keine anderen Ideen. – kirelagin

Antwort

1

Wenn ich Quellen wie diese Zeilen lesen, nehme ich an, um anzuzeigen, die Zeichen "\" ist zu lesen, dass in dem Medium Sie verwenden die Linie umfasst mehrere Linien; mit anderen Worten, die Linie passt nicht auf die Seite.

Ich glaube, Sie sollten das "\" in diesem Szenario nicht verwenden.

+0

Sie haben Recht. Ich habe es nicht verstanden ... Danke. Wenn ich nun den 'git diff --check 'Befehl ausführe, bekomme ich:' warning: LF wird in test.py durch CRLF ersetzt. Die Datei hat ihre ursprünglichen Zeilenenden in Ihrem Arbeitsverzeichnis. Soll das so sein, anstatt zu markieren, wo sich die Leerstellen befinden? – Joshua

+1

Seltsam ich erinnere mich, dass es die Zeilennummer angibt – jbu