web-dev-qa-db-fra.com

Fusionner les modifications d'un référentiel github distant vers votre référentiel local

J'ai créé un référentiel sur github il y a quelque temps, apporté une petite modification et reporté la modification sur ma fourche github. Le référentiel d'origine a changé depuis. Je souhaite fusionner les modifications du référentiel d'origine vers mon fork.

Je suis nouveau dans git et github, et j'ai besoin de commandes spécifiques pour le faire.

115
Željko Filipin
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
157
Željko Filipin

Ajoutez simplement le dépôt original en tant que télécommande et fusionnez votre fourche avec elle; puis poussez la fourche fusionnée vers github.

Il y a aussi un Ruby gem pour des opérations plus faciles de github . Vous pouvez fusionner en amont avec un seul appel ...

9
Marcin Gil

Synchroniser un fork

(à partir de l'aide de GitHub)

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

8
fat
git pull Origin master

fera le travail en créant un commit de fusion supplémentaire. Si vous n'avez pas de conflit et que vous ne voulez pas créer de rejoindre (avec un commit 'de fusion' supplémentaire) pour chaque commit que vous appuyez sur Push, alors rebase est préférable. Vous pouvez le faire avec le Git Gui + gitk. Il suffit de chercher à distance avec Git Gui ouvre ensuite l’historique avec gitk et crée un fichier temporaire r_master branche à remotes/Origin/master récupéré. Enfin, appelez git rebase r_master dans le git bash. Cela placera vos commits au-dessus des modifications à distance. Vous êtes prêt à pousser et à retirer le r_master.

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

7
Val