Synchroniser son fork GITHub avec le projet original

Forker un projet github est une tâche tellement simple qu’elle est encouragée pour permettre à tous de contribuer.

Seulement, entre le moment ou vous proposez votre premier patch et le moment ou vous souhaitez proposer le second, vous aurez probablement besoin de resynchroniser votre fork avec le projet d’origine (pour inclure dans votre fork les évolutions du projet d’origine).

Pour cela, voici quelques commandes simples qui vous permettrons de le faire :

    #Ajoutez à votre fork le remote du projet d'origine
    $ git remote add projet_original_master git://github.com/repo/projet_original.git

    #Mettez à jour votre fork en local
    $ git fetch projet_original_master

    #Fusionnez (merge) maintenant votre copie locale 
    # avec le projet d'origine
    $ git checkout master
    $ git merge projet_original_master/master

    #Validez vos changements
    $ git commit -a -m "Synchronisation avec le projet original"

    #Envoyez vos changements sur github
    $ git push
  1. Je préfère un rebase plutôt qu’un merge pour tout ce qui vient de l’extérieur. Donc en gros je crée une branche PR-XXX je fais mes modifs, je fais une PR, je reviens dans master, et la je synchronise via un rebase ;)

  2. Bonjour, excellent tuto je me suis amusé à mettre à jour tous mes forks mais de nature curieuse n’auriez-vous pas un tuto avec la méthode proposé par Greg ?
    Merci :wink:

Laisser un commentaire


NOTE - Vous pouvez utiliser les éléments et attributs HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>