Чтобы исправить это, если вы находитесь в masterветке и хотите получить masterветку с originпульта дистанционного управления, в достаточно новых версиях Git (1.8 или новее):
git branch -u origin/master master
(Аналогично для других веток и / или пультов.)
Если вы можете совместить это с толчком, это будет еще короче:
git push -u origin master
После этого обычный git pull/ git pushбудет делать то, что вы ожидаете.
Во время серии Git 1.7 git branchне было -uпереключателя (только git pushбыл), и вместо этого вам пришлось использовать гораздо дольше --set-upstream:
git branch --set-upstream master origin/master
Обратите внимание на обратные аргументы по сравнению с -u. Я не раз возился с этим заказом.
Все это, кстати, является сокращением для следующих действий, которые вы все еще можете делать явно:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
До версии 1.7 это нужно было делать так.