Mercurial - 如何从fork的父级获取最新更改?

时间:2010-11-24 06:55:59

标签: mercurial fork bitbucket

我一直在与Mercurial进行一段时间的合作,现在我已经在BitBucket上设置了几个项目,其中一个就是另一个项目。

我已经能够毫无问题地对每个仓库进行更改,但有一点我无法弄清楚,那就是如何通过父仓库的更改来保持最新的叉子?

在我分叉了一个repo之后,我只看到了从repo到X版本的提交,之后我只看到了fork自己的提交,没有新的提交。

我很确定在我使用git的过程中,我能够重新修改最新的父版本,但这已经过了一段时间了,我宁愿不再猜测我的坏习惯了: - )

2 个答案:

答案 0 :(得分:17)

只需使用源存储库作为参数执行pull。它将在您之前的拉动之后完成所有更改(或者从您分叉项目的时间开始,如果没有执行拉动)。

之后你会有一些额外的头,你必须与你的头合并。

答案 1 :(得分:10)

以下是3个基本步骤:

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

或者您可以安装包含所有这些步骤的fetch扩展程序:

hg fetch path_to_parent