【问题标题】:Corrupted revision after bad merge错误合并后损坏的修订
【发布时间】:2013-06-09 13:55:49
【问题描述】:

昨天我试图将一个 fork 和我的主要分支合并为一个学校项目。我通常做的是:

  1. 克隆我的主分支
  2. 合并它们
  3. 如果成功拉取用于合并的新分支的提交,如果不成功重新启动

当我合并分叉分支和主分支时,我跳过(或忘记)使用测试分支进行合并。我想你知道发生了什么,我在执行命令时出错并且在我的合并中不成功,当我注意到时,我已经提交了。

下面是我所知道的列表:

  • 分支的干净版本是 rev 30
  • 当我收到此消息时,我无法克隆 rev 30:abort: data/inc/presentation/view/PageIndexV.php.i@fc3df292e283: no node!
  • 出于某种原因,我有 3 个头。
  • 我已经尝试过hg update -r 30
  • 我也尝试过还原

这是我的脑袋

changeset:   35:cf4f3f8519d2
tag:         tip
parent:      30:fdb11c78eb12
user:        Alexandre * <*@gmail.com>
date:        Sat Jun 08 19:07:31 2013 -0400
files:       .htaccess
description:
Modif .htaccess

changeset:   34:331201eaa5e2
parent:      30:fdb11c78eb12
user:        Alexandre * <*@gmail.com>
date:        Sat Jun 08 18:55:19 2013 -0400
files:       inc/presentation/view/PageIndexV.php
description:
Test

changeset:   33:6f6f6d4226da
user:        Alexandre * <*@gmail.com>
date:        Sat Jun 08 18:04:11 2013 -0400
description:
Close branch

Rev 33 是​​我尝试做 hg commit --close-branch 的地方 在 Rev 34 上,我想也许添加回它抱怨的文件会有所帮助,所以我将它添加回来(不再需要它,所以它被删除了) 在 rev 35 上,cpanel 修改了 .htaccess,所以我提交了它,由于某种原因,它无缘无故地做了一个新的头......

如果需要任何其他信息,尽管问,我很乐意提供。 我真的很想回去或获得修订版 30 的副本,感谢每一位信息,谢谢。

【问题讨论】:

    标签: version-control mercurial


    【解决方案1】:

    这是我最终做的:

    1. 我删除了 .hg 文件夹
    2. hg init
    3. 然后使用 hg pull -f 强制拉动,因为它们现在不相关了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2013-10-23
      相关资源
      最近更新 更多