我已经分叉了一个Mercurial存储库,现在我想将更改从主存储库拉到我的fork中。如果这是git,我会做类似的事情......
git remote add upstream <url>
git pull upstream master
我如何在Mercurial中做这类事情?
答案 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