Mettre à jour mon repository github issu d’un autre projet

J’ai sorti un projet Parent: Child to this : Maintenant, je veux mettre à jour mon enfant avec les mises à jour actuelles des parents. Puis-je le faire si oui comment?

Lorsque je mets à jour mon repository github, je peux faire un “git pull” pour mettre à jour mon repo local.

Dans votre clone local de Child, extrayez-vous de Parent en l’ajoutant comme télécommande si vous aimez:

cd child git remote add parent  git pull parent 

L’URL du parent pourrait être le référentiel public github, ou votre clone local – le clone local sera bien sûr plus rapide. Si vous voulez extraire une twig autre que la HEAD actuelle du repository parent, ajoutez simplement un argument (par exemple, une git pull parent topic-branch ). S’il s’agit d’une chose ponctuelle, vous pouvez simplement ignorer l’ajout de la télécommande: git pull [branch] .

Tirer est une combinaison de récupération et de fusion, de sorte qu’une fois que vous avez fait cela, vous avez une nouvelle validation de fusion que vous voudrez probablement renvoyer à votre repo public à un moment donné.

Le point clé 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. Dans tous les cas, vous récupérez un historique commun dans un référentiel et le fusionnez dans votre twig actuelle. Et, bien sûr, comme vous fusionnez, un arbre de travail est nécessaire – c’est donc quelque chose qui doit être fait dans votre repo local. Le repository hébergé sur github est essentiellement un moyen de publier ce que vous avez fait localement. Tout ce que vous pouvez vraiment faire, c’est pousser / tirer et parcourir ce qu’il y a.

  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. Ajoutez l’amont en tant que nouvelle télécommande: git remote add upstream git://github.com/voldemort/voldemort.git
  3. Une fois votre twig extraite, extrayez l’amont dans votre twig, ce qui créera une fusion entre les deux ensembles de modifications: git pull upstream ou git pull upstream branch-to-merge . Si vous travaillez sur une twig non compressé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 être fait simplement sur l’interface Web de GitHub: émettez une requête de tirage, mais échangez le repo de base et le repository principal . Si la traction peut être effectuée automatiquement, ce sera le cas.