Pour résoudre ce problème, en supposant que vous êtes sur la master
branche et que vous souhaitez extraire la master
branche de la origin
télécommande, dans des versions Git suffisamment récentes (1.8 ou plus récentes):
git branch -u origin/master master
(De même pour d'autres succursales et / ou télécommandes.)
Si vous pouvez combiner cela avec une poussée, c'est encore plus court:
git push -u origin master
Par la suite, une plaine git pull
/ git push
fera ce que vous attendez.
Pendant la série Git 1.7, git branch
je n'avais pas le -u
commutateur (seulement git push
), et à la place, vous deviez utiliser beaucoup plus longtemps --set-upstream
:
git branch --set-upstream master origin/master
Notez l'inversion des arguments par rapport à -u
. J'ai falsifié cet ordre plus d'une fois.
Au fait, tous ces éléments sont des raccourcis pour effectuer les opérations suivantes, ce que vous pouvez toujours faire explicitement:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Avant 1.7, vous deviez le faire de cette façon.