代码之家  ›  专栏  ›  技术社区  ›  Nathan Lee

从Mercurial MQ修补程序中删除文件

  •  34
  • Nathan Lee  · 技术社区  · 14 年前

    我有大mq补丁应用于汞。所发生的事情是我已经做了qrefresh,并且在我的补丁中包含了我不想包含的文件。有没有办法在不手动编辑的情况下从我的修补程序中删除对这些文件的更改?在本例中,如果我只是在没有mq的情况下工作,那么我所要做的就是hg revert。

    3 回复  |  直到 10 年前
        1
  •  46
  •   jan    10 年前

    应用修补程序时:

    hg qrefresh -X [file1] -X [file2] ... -X [fileN]
    

    将取出修补程序的文件1到文件n。完成后,键入 hg status 以验证文件现在标记为已修改,因此不再是修补程序的一部分。

        2
  •  2
  •   Ry4an Brase    14 年前

    我认为您可以使用使补丁成为当前补丁(应用并位于堆栈顶部),然后 hg forget hg qrefresh .

    当然还有 忘记汞 只是 hg remove 不需要额外的选项来避免文件删除。

        3
  •  0
  •   durin42    14 年前

    最简单的方法就是 hg qrefresh 除了要删除的文件之外,其他所有文件都会从修补程序中删除更改,而不会丢弃它们。