Mercurial:如何在合并后重新包含被忽略的文件

时间:2017-03-15 05:20:07

标签: mercurial

在mercurial中,合并忽略了一些文件(可能是人为错误)。我怎样才能重新包含'被忽略的文件?

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

merge target

after the merge

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

1 个答案:

答案 0 :(得分:0)

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

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

因此,如果您不能简单地在没有合并的情况下在新的仓库上重新合并,那么您必须采用更长的方式进行汇总in this answer。请注意接受的答案中的屏幕截图,不要放弃合并目标的更改。