Mettre à jour mon repo github qui est issu d'un autre projet

J'ai déboursé un parent: projet à l'enfant: ceci . Maintenant, je veux mettre à jour mon enfant avec les mises à jour actuelles des parents. Puis-je faire cela, si oui comment?

Quand je mets à jour mon repo github, alors je peux faire un "git pull" pour mettre à jour mon repo local.

Solutions Collecting From Web of "Mettre à jour mon repo github qui est issu d'un autre projet"

Dans votre clone local de Child, tirez de Parent, en l'ajoutant comme une télécommand si vous le souhaitez:

cd child git remote add parent <parent-url> git pull parent 

L'url du parent pourrait être le repo github public, ou votre clone local – le clone local sera bien sûr plus rapide. Si vous voulez tirer une twig autre que la HEAD actuelle du repo parent, ajoutez simplement un argument (par exemple git pull parent topic-branch ). S'il s'agit d'une chose ponctuelle, vous pouvez simplement ignorer l'ajout de remote: git pull <parent-url> [branch] .

Tirer est une combinaison de récupération et de fusion, donc une fois que vous avez fait cela, vous avez un nouvel engagement de fusion que vous aurez probablement envie de repasser à votre repository public à un moment donné.

Le point key ici, dans le cas où ce n'est pas clair, est que tirer du référentiel parent (en amont) n'est pas différent de tirer de votre clone public d'enfant, votre référentiel actuel. Quoi qu'il en soit, vous allez chercher dans un repository avec un historique commun, et fusionnez-le dans votre twig actuelle. Et bien sûr, puisque vous fusionnez, un tree de travail est nécessaire – c'est quelque chose qui doit être fait dans votre repository local. Le repo hébergé sur github est essentiellement un moyen de publier ce que vous avez fait localement. Tout ce que vous pouvez vraiment faire avec c'est pousser / tirer, et parcourir ce qui est là.

  1. Clonez votre repo sur votre machine locale, si vous ne l'avez pas déjà fait: git clone git@github.com:utkarsh2012/voldemort.git
  2. Ajouter l'amont en tant que nouvelle télécommand: git remote add upstream git://github.com/voldemort/voldemort.git
  3. Avec votre twig extraite, tirez l'amont dans votre twig, ce qui créera une fusion entre les deux sets de modifications: git pull upstream ou git pull upstream branch-to-merge . Si vous travaillez sur une twig non pompée, vous pouvez également utiliser git fetch et git rebase pour rebaser votre travail sans avoir besoin d'une fusion.

Tu veux:

git pull git://github.com/voldemort/voldemort.git

Cela peut également se faire simplement sur l'interface web de GitHub: lancez une request Pull mais échangez le repo base et le repo tête . Si la traction peut être effectuée automatiquement, ce sera le cas.