2010-12-03 1 views
4

Nouveau chez Git et encore un peu perplexe. J'ai forké un projet sur github et j'aimerais apporter/fusionner quelques modifications récentes apportées par le propriétaire du projet sur l'original à mon fork. Est-ce possible? Le projet est en lecture seule mais, fondamentalement, je voudrais arriver à un point où je peux faire des modifications et ajouter du code, puis apporter également des modifications de l'original/maître.Git - à bifurquer ou à ne pas bifurquer

Peut-être que je n'ai pas besoin de faire une fourche, et que je devrais simplement cloner le master sur mon disque dur local. Toute aide très appréciée,

Répondre

6

Oui, vous pouvez ajouter le référentiel d'origine comme à distance à votre dépôt local

$ git remote add upstream http://..... 

et vous pouvez

$ git fetch upstream 
$ git merge upstream/any-changes 

pour obtenir ces données dans votre région branches (que vous pouvez ensuite repousser à votre fourchette github)

+0

Merci, a travaillé un régal. Je commençais à en avoir la tête maintenant. – Chin

4

Vous pouvez également envisager git rebase. Cela annule tous vos validations, vous redirige rapidement vers le dernier commit sur le référentiel amont, puis applique vos validations une par une.

+0

sonne pratique merci – Chin

+1

Oui, mais vous ne devez pas utiliser cette commande pour modifier les validations qui ont déjà été publiées. Et puisque github vous donne (a) une sauvegarde gratuite (jusqu'à quelques centaines de mégaoctets) et (b) la possibilité que quelqu'un d'autre trouve votre code utile et l'utilise, je vous recommande de faire une fourche et de ne pas utiliser rebase (sauf pour les changements rapides avant de pousser). Mais cela dépend de vous bien sûr. –

Questions connexes