我知道这很奇怪,但是我正在更新我的测试用例,并考虑从运行hg purge
的测试用例中删除所有未跟踪的文件,但是除了删除未跟踪的文件之外,它还删除了230多个测试用例的跟踪文件。 / p>
有什么方法可以还原为原始文件,还是可以将文件找回?这些文件在服务器上,因此我可以从服务器上将其获取,但这没有帮助,因为我必须再次对其进行更新。
答案 0 :(得分:1)
如果您已经修改了工作目录(通过任何方式进行了“修改”),则可以轻松地放弃更改,并使用
返回到干净的“。”-changeset状态。 hg up -C -r .
是的,@ torek的后续行动,hg purge
必须不要触摸,因为根据wiki
扩展名清除所有未被跟踪的文件和目录 当前存储库中的Mercurial
但是我可以看到一种可能的情况,为什么会发生。描述中的下一个段落阐明了主题
使用--all选项,它还将删除忽略的文件
(以及下面的一些纯粹的猜测...)
,如果您在.hgignore
中有文件,并且手动将这些文件添加到存储库中(可以hg add
忽略文件),请清除可能可能会删除这些文件。
返回回购状态良好后,您可以(相当容易)验证我的想法
.hgignore
hg purge --print
以获得已清除文件的列表。如果列表(已删除和忽略的版本文件)将有交集,那么您将得到问题“为什么?”的答案我看不到任何其他这种扩展行为的原因