git · Git
Die Meldung
fatal: Need to specify how to reconcile divergent branches.
Was es bedeutet
Seit git 2.34 rät pull nicht mehr, ob bei auseinandergelaufenen Branches gemergt oder rebased werden soll — es verlangt eine Einstellung und meldet keinen Schaden. Es erscheint, wenn die Branches divergiert sind und pull.rebase nie konfiguriert wurde. pull.ff only ist die sicherste Antwort, weil es nur bei möglichem Fast-Forward zieht und sonst ohne jede Änderung abbricht; pull.rebase true schreibt jedes Mal die Hashes Ihrer lokalen Commits neu, false hinterlässt einen Merge-Commit.
Die Lösung
git config pull.ff only- 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 „fatal: Need to specify how to reconcile divergent branches.“?
Seit git 2.34 rät pull nicht mehr, ob bei auseinandergelaufenen Branches gemergt oder rebased werden soll — es verlangt eine Einstellung und meldet keinen Schaden. Es erscheint, wenn die Branches divergiert sind und pull.rebase nie konfiguriert wurde. pull.ff only ist die sicherste Antwort, weil es nur bei möglichem Fast-Forward zieht und sonst ohne jede Änderung abbricht; pull.rebase true schreibt jedes Mal die Hashes Ihrer lokalen Commits neu, false hinterlässt einen Merge-Commit.
Q. Wie behebe ich das?
git config pull.ff only — 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 9 Wörter.