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
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
Finalement, je préfère ta solution… qui plus est plus proche de la façon dont j’utilise Git au quotidien sur mes projets.
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