2010-04-21 3 views
31

J'ai forké un dépôt Mercurial, et maintenant je veux tirer les changements du dépôt principal dans ma fourchette. Si cela était connard, je ferais quelque chose comme ...Comment utiliser les modifications en amont dans une fourche à l'aide de Mercurial?

git remote add upstream <url> 
git pull upstream master 

Comment dois-je faire ce genre de chose dans Mercurial?

+0

S'il vous plaît voir la sortie d'aide 'hg Tirez 'et envoyez un mail à [email protected] avec des suggestions sur la façon de le rendre meilleur - si vous pensez que ce n'est pas clair comme c'est maintenant. –

Répondre

24

Si vous avez cloné le dépôt de celui que vous voulez tirer des changements de, vous pouvez simplement faire:

hg pull 

Si vous avez cloné le dépôt d'un autre référentiel, vous pouvez:

hg pull <location of repository to pull from> 

Vous devrez ensuite mettre à jour votre copie de travail:

hg update 

C'est l'essentiel, de toute façon. Plus de détails sont disponibles dans le Mercurial: The Definitive Guide

4

Avez-vous essayé la commande pull?

hg pull http://master.com/master 

Si cela ne fonctionne pas, veuillez préciser.

47

Vous pouvez également modifier votre fichier hgrc dans votre repo

default = ssh://[email protected]/<my_user>/<my_repo> 
upstream = ssh://[email protected]/<other_user>/<other_repo> 

Ensuite, vous pouvez faire

hg pull upstream 
+0

Totalement d'accord avec l'ajout à votre hgrc! – Rabiees

3

Vous pouvez également modifier votre fichier hgrc dans votre repo à utilisez les noms de chemins spéciaux par défaut et par défaut.

default-push = ssh://[email protected]/<my_user>/<my_repo> 
default = ssh://[email protected]/<other_user>/<other_repo> 

Ensuite, vous pouvez tirer de l'amont (aka défaut) avec

hg pull 

et pousser à la fourchette (aka défaut-push) avec

hg push 
+0

c'est génial! – gcb

Questions connexes