从分支中的mercurial分叉存储库中提取最新更改

时间:2013-11-26 13:53:53

标签: version-control mercurial merge

考虑两个存储库,生产和阶段。我在生产存储库中有一个名为stage-branch的分支。我想要实现的是将阶段存储库中的最新更改合并到该分支中。

一切顺利,我克隆了我的生产存储库,我拉了阶段存储库,并在stage-branch下合并。

然而,出乎意料的是,我的生产存储库中的default分支现在已被阶段存储库的default分支取代,这是不可取的。我刚刚在生产存储库中的stage-branch下提交了合并更改,但是当我推送时,我收到通知,告知我的default分支中有新头。

如何将我的default分支保留或恢复到拉动和合并之前的状态?

编辑:生产存储库是阶段存储库的一个分支,提示是否自动获取到已提取存储库的最新版本?

1 个答案:

答案 0 :(得分:0)

当您在Mercurial中推送或拉动某些内容时,默认情况下,所有内容(而不仅仅是当前活动分支,例如Git中的内容)将被推/拉。如果您只想推送或拉出特定分支,则必须使用-b选项。

hg help pull您可以看到:

-b --branch BRANCH [+]     a specific branch you would like to push

因此,如果我理解你的问题是正确的,那么听起来你做hg pull -b stage-branch应该是正确的做法。