git · Git
Die Meldung
fatal: The current branch feature has no upstream branch.
Was es bedeutet
Für diesen Branch ist kein Gegenstück auf dem Remote vermerkt, daher weiß ein bloßes git push oder git pull nicht, wohin. Das passiert, wenn Sie einen Branch mit git switch -c erzeugt und nie gepusht haben. git push --set-upstream origin feature legt den Branch auf dem Server an und vermerkt die Zuordnung einmalig; danach genügt ein einfaches git push. Der Befehl schreibt nur eine Zeile lokale Konfiguration und einen neuen Branch auf dem Server — er löscht nichts und lässt sich gefahrlos wiederholen.
Die Lösung
git push --set-upstream origin feature- 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: The current branch feature has no upstream branch.“?
Für diesen Branch ist kein Gegenstück auf dem Remote vermerkt, daher weiß ein bloßes git push oder git pull nicht, wohin. Das passiert, wenn Sie einen Branch mit git switch -c erzeugt und nie gepusht haben. git push --set-upstream origin feature legt den Branch auf dem Server an und vermerkt die Zuordnung einmalig; danach genügt ein einfaches git push. Der Befehl schreibt nur eine Zeile lokale Konfiguration und einen neuen Branch auf dem Server — er löscht nichts und lässt sich gefahrlos wiederholen.
Q. Wie behebe ich das?
git push --set-upstream origin feature — 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.