Fusionner les modifications du référentiel github distant vers votre référentiel local


118

J'ai forké un dépôt sur github il y a quelque temps, fait un petit changement et repoussé le changement dans mon fork de github. Le référentiel d'origine a changé depuis. Je voudrais fusionner les modifications du référentiel d'origine vers mon fork.

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


Réponses:


160
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

9

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

Il existe également une gemme rubis pour des opérations github plus faciles . Vous pouvez fusionner en amont avec un seul appel ...


1
Je vois que j'ai oublié d'ajouter que je suis nouveau sur git et github, et que j'ai besoin de commandes spécifiques pour le faire. Merci pour github-gem, mais c'est exagéré pour moi.
Željko Filipin

6
ici, les gens doivent utiliser des commandes / exemples de code. les mots n'aident pas sur stackoverflow.
holms


7
git pull origin master

fera le travail en créant un commit de fusion supplémentaire. Si vous n'avez pas de conflits et que vous ne voulez pas créer de rejoin (avec un commit de «fusion» supplémentaire) pour chaque commit que vous poussez, il rebaseest préférable. Vous pouvez le faire avec Git Gui + gitk. Récupérez simplement la télécommande avec Git Guipuis ouvrez l'historique avec gitket créez une r_masterbranche temporaire à remotes/origin/masterrécupéré. Enfin, appelez git rebase r_masterle git bash. Cela placera vos commits au-dessus des modifications à distance. Vous êtes prêt à pousser et retirer le fichier r_master.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.