Aby to naprawić, zakładając, że jesteś w master
gałęzi i chcesz pobrać master
gałąź ze origin
zdalnego, w wystarczająco nowych wersjach Git (1.8 lub nowszych):
git branch -u origin/master master
(Analogicznie dla innych oddziałów i / lub pilotów.)
Jeśli możesz to połączyć z pchnięciem, jest jeszcze krócej:
git push -u origin master
Następnie zwykły git pull
/ git push
zrobi to, czego oczekujesz.
Podczas serii Git 1.7 git branch
nie miał -u
przełącznika (tylko git push
miał), a zamiast tego trzeba było używać znacznie dłużej --set-upstream
:
git branch --set-upstream master origin/master
Zwróć uwagę na odwrócenie argumentów w porównaniu z -u
. Nieraz grzebałem w tym zamówieniu.
Nawiasem mówiąc, wszystko to jest skrótem do wykonywania następujących czynności, które nadal możesz zrobić jawnie:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Przed 1.7 trzeba było to robić w ten sposób.