1

当我运行时,hg outgoing -v我会看到传出的变更集及其包含的所有文件。我忘记将 Mercurial 设置为忽略图像,并且我意识到我的传出包含图像。我想从传出中删除所有 .jpg 文件。

hg commit在添加图像之后又做了一个,所以hg rollback似乎不是一个选择。我试过运行hg push,但我中止了,因为完成时间太长(因为图像)。我可以在不重新启动存储库的情况下解决此问题吗?

4

1 回答 1

1

是的。在您的情况下,最简单的方法可能是:

  1. 不要恐慌。如果出现任何问题,请再次尝试以下步骤 :-)
  2. 在本地克隆您的存储库(只需将损坏的版本用作“url”)并用于-r获取除您不想要的提交之外的所有内容。你可以hg log在新的 repo 上使用来确保你拥有你想要的东西。
  3. 确保图像没有被提交 -> 编辑.hgignore等。
  4. 承诺
  5. 导出最后一次提交(使用hg export -r ...)并将其应用于“好”克隆(hg import
  6. 将损坏的 repo 移到其他地方(以防万一您仍然需要它)
  7. 继续处理新的、干净的副本。您可能需要再次添加默认推送路径hgrc。只需比较.hg/hgrc损坏的和良好的回购文件的内容即可。
于 2012-09-18T10:16:02.793 回答