2010-11-24 42 views
15

Je travaille depuis peu avec Mercurial, et j'ai maintenant mis en place plusieurs projets sur BitBucket, un qui se désengage de l'autre.Mercurial - comment récupérer les dernières modifications du parent de la fourche?

J'ai été capable d'apporter des modifications à chaque repo sans problème, mais une chose que je n'arrive pas à comprendre, c'est comment garder la fourchette à jour avec les changements du repo parent? Une fois que j'ai repassé un repo, je ne vois que les validations de ce repo jusqu'à la révision X, après quoi je ne vois que les commits propres à la fourche, aucun nouveau parent ne valide.

Je suis certain que pendant mon barboter avec git, j'ai pu rebasage à la dernière révision mère, mais qui était quelque temps en arrière et je préférerais ne pas deviner mon chemin dans les mauvaises habitudes :-)

Répondre

17

Il suffit d'exécuter le pull avec le référentiel source en tant qu'argument. Il va tirer tous les changements effectués après votre tirage précédent (ou à partir du moment où vous avez bifurqué le projet, si aucune traction n'a été effectuée). Après cela, vous aurez quelques têtes supplémentaires, que vous devrez fusionner avec les autres.

10

Voici 3 étapes essentielles:

hg pull -u path_to_parent 
hg merge 
hg commit -m"updates from parent" 

Ou vous pouvez installer fetch extension qui combine toutes ces étapes:

hg fetch path_to_parent