Per risolverlo, supponendo che tu sia sul masterramo e desideri estrarre il masterramo dal origintelecomando, in versioni Git abbastanza nuove (1.8 o successive):
git branch -u origin/master master
(Analogamente per altri rami e / o telecomandi.)
Se puoi combinare questo con una spinta, è ancora più breve:
git push -u origin master
Successivamente, un semplice git pull/ git pushfarà quello che ti aspetti.
Durante la serie Git 1.7, git branchnon c'era lo -uswitch (lo aveva solo git push), e invece dovevi usare il molto più a lungo --set-upstream:
git branch --set-upstream master origin/master
Notare l'inversione di argomenti rispetto a -u. Ho armeggiato con questo ordine più di una volta.
Tutti questi, a proposito, sono scorciatoie per fare quanto segue, che puoi ancora fare esplicitamente:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Prima di 1.7, è dovuto a farlo in questo modo.