【问题标题】:Mercurial Merge IssueMercurial 合并问题
【发布时间】:2012-07-26 04:38:22
【问题描述】:

这就是发生的事情。

克隆原始目录以创建功能。

在原始目录提交更改之前,已将克隆目录推送到原始目录。

然后提交原件。

我不知道如何将两者的更改合并在一起。无论我尝试什么,只是在两者之间切换。我可以选择要恢复的单个文件,但我似乎无法进行实际的合并。 Mercurial 似乎认为不需要合并。

【问题讨论】:

  • 运行hg merge 时会发生什么?
  • 在原始克隆中的更改/提交之前是否有update
  • @PaulS:没有。两个目录中的某些文件都已更改,但它们之间没有任何更新。
  • @DavidLevesque:类似“无需合并到当前头部”的消息。如果我切换修订版,它说我不能合并到当前修订版或类似的东西。

标签: mercurial


【解决方案1】:

如果您在同一个命名分支中有两个头,您只需运行hg merge 将它们合并。

如果您收到一条消息,告诉您没有要合并的内容,这意味着您在该分支中只有一个头。您可以通过hg heads查看。

分支已经合并,或者它们位于不同的命名分支中。如果是这种情况,您必须明确键入要合并的分支名称:

  1. 转到将接收更改的分支:hg update <branch>
  2. 告诉 mercurial 合并其他分支的更改:hg merge <other_branch>

检查图表也很有帮助。您可以使用 TortoiseHg 之类的 GUI 或在终端中使用 GraphLog extension 进行操作。如果没有图形视图来检查发生了什么,我就无法工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    相关资源
    最近更新 更多