【问题标题】:Mercurial push creates new remote head after a mergeMercurial push 在合并后创建新的远程头
【发布时间】:2012-08-22 17:03:49
【问题描述】:

我有两个存储库:A(我的树干)和 B(用于构建新功能的 A 的克隆)。我一直在 repo B 中做一些工作,我想用 repo A 中的更改来更新它。我已经将更改从 A 拉到 B 并经历了更新/合并舞蹈,并准备将合并的更改推送到 repo B在我的服务器上。当我尝试推送这些更改时,它告诉我我将创建一个新的远程头。

当我运行 hg heads 时,我在本地只有一个用于 repo B 的头。当我检查hg branches 时,我在 repo B 中只有默认分支,这就是我想要的。我已经尝试再次更新/合并,但它无法合并祖先,所以我的想法很新鲜。我真的应该强迫推动,因为我本地的一切看起来都很干净吗?

【问题讨论】:

    标签: mercurial merge


    【解决方案1】:

    你说你试过updating / merging again,但我认为你需要再次pull / merge。如果您只有一个本地头并且您的push 将创建额外的远程头,那么自从您开始“更新/合并舞会”以来,很可能已经有新头被推送到远程

    【讨论】:

    • 原来我有一些东西没有合并到 repo B 的子 repo 中。我想我误解了 TortoiseHg 中哪个 repo 失败了。在更新和合并子仓库并推送之后,我能够推送仓库 B 的更改。
    • 酷,很高兴您不必强行推动。这几乎总是一个坏主意,除非你有一个新分支。但是当你有一个新的分支时,有一个不同的选项可以使用,不需要看起来很危险的--force
    猜你喜欢
    • 2013-09-14
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多