2010-05-04 4 views
23

Sur github, après avoir créé un projet, le modifier, puis soumettre ma demande de traction, il semble que je doive supprimer et re-bifurquer afin de rester à jour avec tous les changements effectués après que ma demande de tirage soit honorée.après avoir lancé un projet github, comment puis-je rester à jour avec le projet d'origine?

Il semble fastidieux de devoir continuer à supprimer le repo pour le garder à jour. Y at-il un moyen de le garder à jour sans supprimer et re-forking?

Répondre

27

Vous devez ajouter le projet d'origine en tant que télécommande à votre copie de travail. Ensuite, vous pouvez extraire les modifications du référentiel d'origine et les transférer dans votre référentiel forké. Les commandes pour cela ressemblent à quelque chose comme:

git remote add upstream <original repo url> 
git pull upstream master 
git push origin 
+5

Oui, voir le tutoriel de github dessus [ici] (http://help.github.com/forking/). – jrdioko

+1

@metaperl a pourtant un point d'intérêt pour tous ceux qui passent par github, ce serait bien de pouvoir le faire depuis l'interface github? –

+1

Pourquoi cela doit être fait localement est de gérer les conflits potentiels. Une fois que vous avez fourchu et engagé des choses, votre repo est différent de l'original. Même s'ils acceptent votre tirage, ils ne tireront peut-être pas tous les engagements. Pour vous assurer que votre HEAD est exactement le même, renommer votre maître et créer un nouveau maître à partir de l'amont/maître – dalore

Questions connexes