Mercurial - как получить последние изменения от родительского форка? - PullRequest
17 голосов
/ 24 ноября 2010

Я недолго занимался Mercurial, и сейчас я настроил несколько проектов на BitBucket, один разветвляясь на другой.

Мне удалось внести изменения ву каждого репо нет проблем, но я не могу понять, как держать ветку в актуальном состоянии с изменениями в родительском репо?

После того, как я разбудил репо, я толькоувидеть коммиты из этого репо до X ревизии, после чего я вижу только собственные коммиты форка, никаких новых родительских коммитов.

Я почти уверен, что во время моей работы с git я смог сделать ребаздо последней родительской ревизии, но это было некоторое время назад, и я бы предпочел не догадываться о вредных привычках: -)

Ответы [ 2 ]

17 голосов
/ 24 ноября 2010

Просто выполните pull с исходным хранилищем в качестве аргумента. Он извлечет все изменения, сделанные после вашего предыдущего извлечения (или с момента, когда вы разветвили проект, если не было выполнено ни одного извлечения).

После этого у вас будет несколько дополнительных голов, которые вы должны объединить со своими.

10 голосов
/ 24 ноября 2010

Вот 3 основных шага:

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

Или вы можете установить расширение fetch , объединяющее все эти шаги:

hg fetch path_to_parent
...