考虑两个存储库,生产和阶段。我在生产存储库中有一个名为stage-branch
的分支。我想要实现的是将阶段存储库中的最新更改合并到该分支中。
一切顺利,我克隆了我的生产存储库,我拉了阶段存储库,并在stage-branch
下合并。
然而,出乎意料的是,我的生产存储库中的default
分支现在已被阶段存储库的default
分支取代,这是不可取的。我刚刚在生产存储库中的stage-branch
下提交了合并更改,但是当我推送时,我收到通知,告知我的default
分支中有新头。
如何将我的default
分支保留或恢复到拉动和合并之前的状态?
编辑:生产存储库是阶段存储库的一个分支,提示是否自动获取到已提取存储库的最新版本?
答案 0 :(得分:0)
当您在Mercurial中推送或拉动某些内容时,默认情况下,所有内容(而不仅仅是当前活动分支,例如Git中的内容)将被推/拉。如果您只想推送或拉出特定分支,则必须使用-b
选项。
从hg help pull
您可以看到:
-b --branch BRANCH [+] a specific branch you would like to push
因此,如果我理解你的问题是正确的,那么听起来你做hg pull -b stage-branch
应该是正确的做法。