Mercurial:撤消分支合并时删除的文件

Mercurial:撤消分支合并时删除的文件,mercurial,tortoisehg,Mercurial,Tortoisehg,我有以下一个场景: 在我的default分支上,我有一个名为Files的文件夹,其中包含一些文件 分支b1创建于R1 一些文件被添加到分支机构b1上R2 文件夹已从文件重命名为R3处的默认分支中的文件(小写) 我尝试在我的Windows计算机上从默认分支合并到分支b1 我得到的结果是: 对文件夹文件中的文件所做的文件更改正在合并到文件夹文件中的文件-这没关系-谢谢你,Mercurial:) 但是 在b1中创建的新文件将被删除(可能是由于文件夹更改),但仍会被跟踪。因此,当我尝试提交时,会出现一个

我有以下一个场景:

在我的
default
分支上,我有一个名为
Files
的文件夹,其中包含一些文件

  • 分支
    b1
    创建于
    R1
  • 一些文件被添加到分支机构
    b1
    R2
  • 文件夹已从
    文件
    重命名为
    R3
    处的
    默认
    分支中的
    文件
    (小写)
  • 我尝试在我的Windows计算机上从默认分支合并到分支
    b1
  • 我得到的结果是: 对文件夹
    文件
    中的文件所做的文件更改正在合并到文件夹
    文件
    中的文件-这没关系-谢谢你,Mercurial:)
    但是
    在
    b1
    中创建的新文件将被删除(可能是由于文件夹更改),但仍会被跟踪。因此,当我尝试提交时,会出现一个错误:

    abort: cannot commit merge with missing files
    
    abort: uncommitted merge with no revision specified
    (use "hg update" or see "hg help revert")
    
    当我尝试恢复丢失的文件时,我还收到一个错误:

    abort: cannot commit merge with missing files
    
    abort: uncommitted merge with no revision specified
    (use "hg update" or see "hg help revert")
    
    那么…我下一步该怎么办?我相信其中一种情况是从干净状态克隆回购协议,然后手动复制丢失的文件


    还有其他建议吗?

    是的,它确实显示状态为已删除,但未跟踪的文件列表。我在问我该如何修复它们——因为它们本不应该被移除。我所做的只是从clean repo的克隆中手动复制它们,但这是一个愚蠢的解决方法