Start·Fehlermeldungen

git · Git

Die Meldung

CONFLICT (content): Merge conflict in src/app.tsx

Was es bedeutet

Beide Seiten haben dieselben Zeilen unterschiedlich geändert, und git kann nicht entscheiden, welche gilt; es hat beide Fassungen zwischen <<<<<<<, ======= und >>>>>>> in die Datei geschrieben und angehalten. Das passiert, wenn Sie und jemand anderes denselben Bereich bearbeiten oder wenn ein Rebase Ihren Commit über eine Änderung genau dieser Zeilen hebt. Öffnen Sie die Datei, bringen Sie sie in die richtige Form, löschen Sie die Markierungen, dann git add und commit. git merge --abort stellt genau den Zustand vor dem Merge wieder her — für Committetes gefahrlos, doch Ihre bereits von Hand gelösten Stellen sind damit verloren.

Die Lösung

git merge --abort
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 „CONFLICT (content): Merge conflict in src/app.tsx“?

Beide Seiten haben dieselben Zeilen unterschiedlich geändert, und git kann nicht entscheiden, welche gilt; es hat beide Fassungen zwischen <<<<<<<, ======= und >>>>>>> in die Datei geschrieben und angehalten. Das passiert, wenn Sie und jemand anderes denselben Bereich bearbeiten oder wenn ein Rebase Ihren Commit über eine Änderung genau dieser Zeilen hebt. Öffnen Sie die Datei, bringen Sie sie in die richtige Form, löschen Sie die Markierungen, dann git add und commit. git merge --abort stellt genau den Zustand vor dem Merge wieder her — für Committetes gefahrlos, doch Ihre bereits von Hand gelösten Stellen sind damit verloren.

Q. Wie behebe ich das?

git merge --abort — 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 6 Wörter.

Verwandte Fehler