【问题标题】:Mercurial - cannot commit merge with missing files errorMercurial - 无法提交合并丢失文件错误
【发布时间】:2012-08-17 16:55:30
【问题描述】:

我已经完成了“hg 合并”,但是当我尝试执行“hg commit -m “my msg..”时,我收到以下错误消息:

abort: cannot commit merge with missing files

谁能解释如何解决这个问题以允许提交通过?

【问题讨论】:

    标签: mercurial dvcs


    【解决方案1】:

    尝试hg status 并查找状态为!(缺失)的文件。

    原因是作为合并一部分的文件之一已被删除。取消删除文件,然后重试。

    【讨论】:

    • 如果没有文件具有! 状态怎么办?
    • @Spongman 这不应该发生。当您运行hg status 时,您会看到哪些文件状态?
    【解决方案2】:

    这是我的方法

    hg status 会告诉您缺少哪些文件。然后你可以从某个地方恢复文件

    或者输入hg remove <path/name of missing file>

    然后提交。达尔文愿意,您的回购将再次变得理智。

    【讨论】:

    • 这是为我工作的答案。必须手动hg remove 文件。另一个“本来可以在 Git 中工作”gotchya....
    【解决方案3】:

    如果您使用的是 TortoiseHG,请单击查看/提交。它会显示状态为!(缺失)的文件。

    右键单击文件并选择Revert(取消删除文件)并提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 2023-01-30
      • 2012-04-27
      • 2012-11-08
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多