【问题标题】:Mercurial: How to re-include ignored files after the mergeMercurial:合并后如何重新包含被忽略的文件
【发布时间】:2017-03-15 05:20:06
【问题描述】:

在 mercurial 中,合并忽略了一些文件(可能是人为错误)。如何“重新包含”被忽略的文件?

场景:合并目标(rev #47)有 5 个文件,但合并(rev #50)只包含 1 个文件,其他文件被忽略。

显然,当我检查生成的代码时,Rev# 47 中的代码丢失了。

【问题讨论】:

  • 其实我很困惑这里发生了什么
  • 高亮 46 和 50,右击“视觉差异”。我认为您会在多个文件中发现更改。

标签: mercurial


【解决方案1】:

您可能以不希望的方式进行了合并,例如告诉 hg 只接受来自一个分支的更改,丢弃来自合并 rev47 的更改。

最简单的方法是从没有发生合并的 repo 开始,然后重新进行合并。这是不可能的,如果它是一个共享仓库并且该合并已经与其他人共享。如果一切都是本地的,但如果该 repo 是您唯一的副本,请在不合并的情况下创建一个新克隆:hg clone -r49 OLDREPO .

因此,如果您不能简单地在没有合并的情况下在新的 repo 上重新进行合并,那么您将不得不走更长的路,总结 in this answer。请注意已接受答案中的屏幕截图,不要丢弃合并目标中的更改。

【讨论】:

    猜你喜欢
    • 2014-08-19
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    相关资源
    最近更新 更多