【问题标题】:Pulling latest changes from mercurial forked repository in a branch从分支中的 mercurial 分叉存储库中提取最新更改
【发布时间】:2013-11-26 13:53:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: version-control mercurial merge


    【解决方案1】:

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

    hg help pull 你会看到例如:

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

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

    【讨论】:

    • 其实我想做的是反过来,我想,我只想推送到特定的分支。
    • 这种情况下push也是一样的:hg push -b stage-branch
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 2013-03-16
    • 2011-05-19
    • 2017-09-11
    • 2011-06-02
    • 2017-02-20
    相关资源
    最近更新 更多