Pour la fixer, en supposant que vous êtes sur l' master
de la branche et de tirer l' master
direction générale de l' origin
à distance, à nouveau assez de versions Git (1.8 ou plus récent):
git branch -u origin/master master
(Par analogie pour les autres branches et/ou télécommandes.)
Si vous pouvez combiner cela avec un push, c'est encore plus court:
git push -u origin master
Par la suite, un simple git pull
/git push
à faire ce que vous attendez.
Au cours de l'Git 1.7 série, git branch
n'ont pas l' -u
switch (seulement git push
a), et au lieu de cela vous avez à utiliser le beaucoup plus --set-upstream
:
git branch --set-upstream master origin/master
Remarque l'inversion des arguments par rapport à l' -u
. J'ai tâtonné cet ordre plus d'une fois.
L'ensemble de ces, par ailleurs, sont des abréviations pour faire la suite, vous pouvez toujours le faire de manière explicite:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Avant de 1.7, vous avez eu à faire de cette façon.