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 ?
Réponse
Trop de publicités?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