Start·Fehlermeldungen

git · Git

Die Meldung

Please commit your changes or stash them before you merge.

Was es bedeutet

Dateien mit nicht committeten Änderungen werden auch von den eintreffenden Commits berührt, und git hat sich fürs Anhalten statt fürs Überschreiben entschieden. Es erscheint bei pull oder merge mit schmutzigem Arbeitsbaum. git stash push -u legt diese Änderungen beiseite, damit der Merge durchlaufen kann, und -u nimmt auch unversionierte Dateien mit; allerdings kann git stash pop beim Zurückholen kollidieren, und ein Stash ist neben den Branches unsichtbar und leicht zu vergessen — ein Wegwerf-Commit ist die sicherere Gewohnheit.

Die Lösung

git stash push -u
Ausgegeben von
git
Git
29

Fast jeder git-Fehler ist eine Verweigerung im Sinne von „das aus diesem Zustand zu tun würde etwas verlieren“; fatal: heißt, git hat ohne jede Änderung abgebrochen, und die hint:-Zeilen unter der ersten enthalten meist die eigentliche Lösung.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „Please commit your changes or stash them before you merge.“?

Dateien mit nicht committeten Änderungen werden auch von den eintreffenden Commits berührt, und git hat sich fürs Anhalten statt fürs Überschreiben entschieden. Es erscheint bei pull oder merge mit schmutzigem Arbeitsbaum. git stash push -u legt diese Änderungen beiseite, damit der Merge durchlaufen kann, und -u nimmt auch unversionierte Dateien mit; allerdings kann git stash pop beim Zurückholen kollidieren, und ein Stash ist neben den Branches unsichtbar und leicht zu vergessen — ein Wegwerf-Commit ist die sicherere Gewohnheit.

Q. Wie behebe ich das?

git stash push -u — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

git. Es gehört zu Git, und die Meldung hat 10 Wörter.

Verwandte Fehler