“汞清除”已删除跟踪文件

时间:2019-11-25 20:23:28

标签: mercurial purge mercurial-extension

我知道这很奇怪,但是我正在更新我的测试用例,并考虑从运行hg purge的测试用例中删除所有未跟踪的文件,但是除了删除未跟踪的文件之外,它还删除了230多个测试用例的跟踪文件。 / p>

有什么方法可以还原为原始文件,还是可以将文件找回?这些文件在服务器上,因此我可以从服务器上将其获取,但这没有帮助,因为我必须再次对其进行更新。

1 个答案:

答案 0 :(得分:1)

如果您已经修改了工作目录(通过任何方式进行了“修改”),则可以轻松地放弃更改,并使用

返回到干净的“。”-changeset状态。

hg up -C -r .

是的,@ torek的后续行动,hg purge必须不要触摸,因为根据wiki

  

扩展名清除所有未被跟踪的文件和目录   当前存储库中的Mercurial

但是我可以看到一种可能的情况,为什么会发生。描述中的下一个段落阐明了主题

  

使用--all选项,它还将删除忽略的文件

(以及下面的一些纯粹的猜测...)

,如果您在.hgignore中有文件,并且手动将这些文件添加到存储库中(可以hg add忽略文件),请清除可能可能会删除这些文件。

返回回购状态良好后,您可以(相当容易)验证我的想法

  1. 安装|添加hg-isignored extension(Bitbucket,由于HG的BB难民将很快消失)并检查版本的无知状态,但已被扩展文件删除(至少有一部分)-您会看到结果和.hgignore
  2. 中使用的模式
  3. 再次尝试hg purge --print以获得已清除文件的列表。如果列表(已删除和忽略的版本文件)将有交集,那么您将得到问题“为什么?”的答案

我看不到任何其他这种扩展行为的原因