2013-11-26 86 views
1

考虑两个存储库,生产和阶段。我在生产库中有一个分支,名为stage-branch。我试图实现的是将来自舞台资源库的最新更改合并到该分支中。从分支中的mercurial分支库中提取最新更改

而且一切都很顺利,我克隆了我的生产库,我把它拉到舞台资源库并合并到stage-branch下。

虽然我的意外之处在于我的生产库中的default分支现在已被舞台存储库的default分支所取代,而这并非意图。我刚刚在生产存储库中提交了stage-branch下的合并更改,但是当我推送时,我收到通知,表明我的default分支中存在新的头部。

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

编辑:生产存储库是舞台存储库的一个分支,它是合乎逻辑的提示是自动获取最新版本的存储库?

回答

0

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

hg help pull你比如看到:

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

所以,如果我理解你的问题是正确的,它听起来就像你做一个hg pull -b stage-branch应该是做正确的事。

+0

其实我想要做的是相反的,我想我只想推到特定的分支。 – topless

+0

在这种情况下,推送是一样的:'hg push -b stage-branch' – Nailuj

相关问题