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.