Um dies zu beheben, setzen Sie voraus, dass Sie sich auf dem masterZweig befinden und den masterZweig von der originFernbedienung abrufen möchten , und zwar in ausreichend neuen Git-Versionen (1.8 oder neuer):
git branch -u origin/master master
(Analog für andere Zweige und / oder Fernbedienungen.)
Wenn Sie dies mit einem Push kombinieren können, ist es noch kürzer:
git push -u origin master
Danach wird eine Ebene git pull/ git pushtun, was Sie erwarten.
Während der Git 1.7-Serie gab git branches keinen -uSchalter (nur git push), stattdessen musste man den viel längeren verwenden --set-upstream:
git branch --set-upstream master origin/master
Beachten Sie die Umkehrung der Argumente im Vergleich zu -u. Ich habe diese Bestellung mehr als einmal gefummelt.
All dies sind übrigens Abkürzungen für Folgendes, was Sie noch explizit tun können:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Vor 1.7 mussten Sie dies so tun.