17 votes

Comment synchroniser le fork avec le projet GitHub original ?

J'ai créé le fork d'un projet GitHub. Puis j'ai créé une nouvelle branche et fait un patch dans cette branche. J'ai envoyé le demande de retrait à l'auteur et il a appliqué mon patch et ajouté quelques commits plus tard. Comment puis-je synchroniser mon fork sur GitHub avec le projet original maintenant ? Dois-je supprimer mon fork sur GitHub et créer un nouveau fork pour chaque patch à chaque fois ?

35voto

Sajib Khan Points 11151

Vous n'avez pas besoin de refork à nouveau. Il suffit d'ajouter une télécommande (disons, upstream ) et fetch upstream pour mettre à jour votre dépôt cloné.

$ git remote add upstream <original-repo-url>
$ git fetch upstream                 # update local with upstream

$ git diff HEAD..upstream/master     # see diffs between local and upstream/master (if there is no diff then both are in sync)

$ git pull upstream master           # pull upstream's master into local branch
$ git push origin HEAD               # push to your forked repo's remote branch

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X