合并错误后修改损坏

时间:2013-06-09 13:55:50

标签: version-control mercurial

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

  1. 克隆我的主要分支
  2. 合并他们
  3. 如果成功,则提取用于合并的新分支的提交,如果不成功重启
  4. 当我合并分叉分支和主分支时,我跳过(或忘记)使用测试分支进行合并。我想你弄清楚发生了什么,我在执行命令时犯了错误,并且在我的合并中失败了,当我注意到这一点时,我已经承诺了。

    现在这里是我所知道的清单:

    • 分支的干净版本是rev 30
    • 我收到此消息时无法克隆rev 30:abort: data/inc/presentation/view/PageIndexV.php.i@fc3df292e283: no node!
    • 由于某种原因,我有三个头。
    • 我尝试过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上,我想可能会添加回来它抱怨的文件会有所帮助,所以我把它添加回来了(它不再需要了,所以它被删除了) 在第35版,cpanel修改了.htaccess所以我承诺了它,并且由于某种原因它无缘无故地成了新的头......

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

1 个答案:

答案 0 :(得分:0)

这是我最终做的事情:

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