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
.
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.
git clone git@github.com:utkarsh2012/voldemort.git
git remote add upstream git://github.com/voldemort/voldemort.git
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.