Um dies zu beheben, setzen Sie voraus, dass Sie sich auf dem master
Zweig befinden und den master
Zweig von der origin
Fernbedienung 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 push
tun, was Sie erwarten.
Während der Git 1.7-Serie gab git branch
es keinen -u
Schalter (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.