Donc, la réponse acceptée ci-dessus n'a pas fonctionné parfaitement pour moi. À savoir, il a semblé perdre le lien avec l'auteur original de Github quand cela a fonctionné, puis n'a plus semblé fonctionner après cela. Je pense que le problème était que la réponse laissait de côté le / entre le nom distant et la branche. Il récupère donc une branche appelée master depuis la télécommande, mais ne peut rien faire avec. Je ne sais pas vraiment pourquoi.
Voici la façon dont github recommande depuis leur site .
Une fois que vous avez cloné votre dépôt fourchu, vous devez ajouter une télécommande pointant vers l'original comme l'a dit la réponse précédente. Ils aiment l'appeler en amont, mais cela n'a pas d'importance.
git remote add upstream git://github.com/octocat/Spoon-Knife.git
Ensuite, vous allez chercher
git fetch upstream
et vous verrez les versions disponibles pour la fusion
From git://github.com/octocat/Spoon-Knife.git
* [new branch] gh-pages -> upstream/gh-pages
* [new branch] master -> upstream/master
Ensuite, il vous suffit de choisir la branche dans laquelle vous souhaitez fusionner. Attention, ce ne sont pas des branches locales, elles sont stockées sous des télécommandes. Mais à condition que vous n'ayez pas de branche locale appelée amont / maître (ce qui est autorisé), vous devriez bien fusionner avec la ligne ci-dessous:
git merge upstream/master
Alternativement, vous pouvez raccourcir la récupération / fusion (après la récupération initiale au moins) avec cette ligne:
git pull upstream/master