Aby to naprawić, zakładając, że jesteś w mastergałęzi i chcesz pobrać mastergałąź ze originzdalnego, 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 pushzrobi to, czego oczekujesz.
Podczas serii Git 1.7 git branchnie miał -uprzełącznika (tylko git pushmiał), 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.