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