Per risolverlo, supponendo che tu sia sul master
ramo e desideri estrarre il master
ramo dal origin
telecomando, 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 push
farà quello che ti aspetti.
Durante la serie Git 1.7, git branch
non c'era lo -u
switch (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.