Fusion des modifications du dépôt GitHub distant vers votre dépôt local

j'ai bifurqué un dépôt sur github il y a quelque temps, fait un petit changement et repoussé le changement à ma fourche GitHub. L'origine du référentiel a changé depuis. Je voudrais fusionner les modifications du dépôt original à ma fourchette.

je suis nouveau à Git et github, et j'ai besoin de commandes spécifiques pour le faire.

112
demandé sur Željko Filipin 2009-05-15 13:59:44

4 réponses

git remote add {name} {Public Clone URL}
git pull {name} master
git push

exemple:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
152
répondu Željko Filipin 2009-05-15 10:42:50

ajoute simplement la prise en charge d'origine comme une télécommande et fusionne votre fourche avec elle; puis pousse la fourche fusionnée sur github.

Il y a aussi un ruby gem pour plus de facilité de dépôt opérations . Vous pouvez fusionner en amont avec un appel...

9
répondu Marcin Gil 2009-05-15 10:08:27

la Synchronisation d'une fourche

(de GitHub Help)

https://help.github.com/articles/syncing-a-fork

8
répondu fat 2013-10-02 11:58:17
git pull origin master

fera le travail en créant des commits de fusion supplémentaires. Si vous n'avez pas de conflits et que vous ne voulez pas créer une rejection (avec 'merge' commit supplémentaire) pour chaque commit que vous poussez, alors rebase est préférable. Vous pouvez le faire avec le Git Gui+gitk. Il suffit de récupérer la télécommande avec Git Gui puis d'ouvrir l'historique avec gitk et de créer la branche temporaire r_master à remotes/origin/master récupéré. Enfin, appelez git rebase r_master dans le git bash . Cela permettra de placer votre s'engage sur le haut de la télécommande modifications. Vous êtes prêt à pousser et enlever le r_master .

Ce commentaire suggère qu'il existe des raccourcis pour ce flux.

7
répondu Val 2017-05-23 12:02:53