2016-05-05 21 views
1

Ich habe ein seltsames Problem, wenn ich Git mit Atom benutze.Zeilen werden hinzugefügt, die nicht gemacht wurden

Wenn ich ein paar Zeichen in einer Zeichenfolge bearbeite, endet es tatsächlich damit, dass die Änderung etwa lautet: +131, -131. Wenn ich die in SourceTree geänderten Zeilen überprüfe, fügt es eine Menge Leerzeichen hinzu, was nicht gemacht wurde. Hier

ist die Datei, ohne irgendwelche Änderungen noch nicht getan:

enter image description here

Hier ist die Datei mit einer Änderung, die noch nicht gesichert ist:

enter image description here

Nun, wenn ich‘ ve Treffer gespeichert:

enter image description here

Sie können sehen, zuerst wurde nur eine Zeile als geändert markiert, aber wenn ich auf Speichern klicke - eine Ladung anderer Linien scheint sich zu ändern.

Dies ist ärgerlich, weil, wenn ich gehe, um meine Änderungen zu begehen, es ist nicht eine wahre Darstellung dessen, was ich geändert habe.

enter image description here

Was könnte ich falsch hier tun?

+0

Können Sie ein Beispiel für den Fehler angeben? Die Art, wie Sie das Problem beschrieben haben, ist nicht sehr klar – TheGeorgeous

+0

"Wenn ich die Zeilen in SourceTree geändert überprüfen, fügt es eine Menge Leerzeichen, die nicht getan wurde." - * Hinzufügen von * eine Menge Leerzeichen? Das wäre sehr merkwürdig. Wenn ich allerdings * eine Menge Leerzeichen lösche, würde es mich nicht wundern, wenn der Editor die Einstellung "Nachgestellten Whitespace automatisch entfernen" enthält. – hvd

+0

@hvd yeah Ich habe einen Screenshot der Zeilen hinzugefügt. Das Seltsamste ist, dass die Zeilen in Atom genau gleich bleiben ... –

Antwort

3

Die Standardeinstellung für Atom besteht darin, eventuell vorhandene Leerzeichen zu entfernen. Dies ist ein vernünftiger Standard für neue Dateien, in denen verhindert genau die Verwirrung, die Sie jetzt sehen. Für vorhandene Dateien ist es ein wenig problematisch, da Sie beim ersten Bearbeiten einer vorhandenen Datei viele Änderungen sehen.

Sie können entweder diese Einstellung akzeptieren, vorzugsweise das gesamte Repository in einem einzigen Commit bereinigen und von dort fortfahren, oder Sie können die Whitespace-Entfernung deaktivieren: in Bearbeiten, Einstellungen, Pakete, Whitespace, Einstellungen, Whispace entfernen deaktiviert.

+0

Das scheint dramatisch zu stoppen, danke! Nur ich bekomme noch andere unmodierte Änderungen http://i.stack.imgur.com/4hy7W.png –

+0

@MichaelWilson Das ist eine andere Einstellung in dem gleichen Paket, "Sicher Single Trailing Newline". Mit den gleichen Vor- und Nachteilen wie "Trail Whitespace entfernen". – hvd

+0

Danke @hvd! –

Verwandte Themen