108 votes

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

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

Lorsque je mets à jour mon dépôt github, je peux alors effectuer un "tirage git" pour mettre à jour mon dépôt local.

108voto

Jefromi Points 127932

Dans votre clone local de l'Enfant, retirez-le du Parent, l'ajout d'une télécommande si vous le souhaitez:

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

L'url de la mère pourrait être le public dépôt github, ou votre clone local de il - le clone local sera évidemment plus rapide. Si vous voulez tirer une succursale autre que l'actuel CHEF de la maison mère repo, il suffit d'ajouter un argument (par exemple, git pull parent topic-branch). Si c'est une chose une seule fois, vous pouvez simplement ignorer l'ajout de la télécommande: git pull <parent-url> [branch].

Le tirant est une combinaison de l'extraction et de fusion, donc une fois que vous avez fait cela, vous avez une nouvelle fusion commit, vous aurez sans doute envie de pousser vers votre public repo à un certain point.

Le point clé ici, dans le cas où il n'est pas clair, c'est que le retrait de la société mère (en amont) le référentiel n'est pas différent de la traction à partir de votre public clone de l'enfant, de votre référentiel actuel. De toute façon, vous êtes l'extraction à partir d'un référentiel avec une certaine histoire commune, et la fusion que dans votre branche. Et bien sûr, puisque vous êtes à la fusion, d'un arbre est nécessaire - et c'est quelque chose qui doit être fait dans votre local repo. Les pensions de titres hébergé sur github est essentiellement un moyen de publier ce que vous avez fait localement. Tout ce que vous pouvez vraiment faire est de pousser/tirer, et de parcourir ce qui est là.

16voto

hobbs Points 71946
<ol> <li>Cloner votre repo sur votre machine locale, si vous n’avez pas déjà :<code></code></li> <li>Ajouter une nouvelle télécommande en amont :<code></code></li> <li>Auprès de votre succursale vérifié, tirer en amont dans votre branche, ce qui permettra de créer une fusion entre les deux séries de modifications : <code></code> ou <code></code> . Si vous travaillez sur une branche le vous pouvez également utiliser <code></code> et <code></code> à rebase votre travail sans avoir besoin d’une fusion.</li> </ol>

13voto

Luke Francl Points 11707

Vous voulez :

``

4voto

thSoft Points 5513

Cela peut aussi être fait simplement sur l’interface web de GitHub : émettre une Demande de tirer , mais échanger le repo de base et la tête repo. Si la traction peut être effectuée automatiquement, il sera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X