如何使用Mercurial将上游更改引入fork?

时间:2010-04-21 00:31:49

标签: mercurial

我已经分叉了一个Mercurial存储库,现在我想将更改从主存储库拉到我的fork中。如果这是git,我会做类似的事情......

git remote add upstream <url>
git pull upstream master

我如何在Mercurial中做这类事情?

4 个答案:

答案 0 :(得分:49)

您还可以在repo中修改hgrc文件

default = ssh://hg@bitbucket.org/<my_user>/<my_repo>
upstream = ssh://hg@bitbucket.org/<other_user>/<other_repo>

然后你可以做

hg pull upstream

答案 1 :(得分:28)

如果您从要从中提取更改的存储库克隆存储库,则可以执行以下操作:

hg pull

如果您从另一个存储库克隆了存储库,则可以:

hg pull <location of repository to pull from>

然后,您需要更新工作副本:

hg update

无论如何,那是基础知识。有关详细信息,请参阅Mercurial: The Definitive Guide

答案 2 :(得分:4)

您是否尝试过pull命令?

hg pull http://master.com/master

如果这不起作用,请详细说明。

答案 3 :(得分:3)

您还可以修改回购中的hgrc文件,使用特殊路径名default和default-push。

default-push = ssh://hg@bitbucket.org/<my_user>/<my_repo>
default = ssh://hg@bitbucket.org/<other_user>/<other_repo>

然后你可以用

从上游(也就是默认)拉出来
hg pull

并使用

推送到fork(又名default-push)
hg push