““ hg purge”已删除的跟踪文件

问题描述 投票:0回答:1

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

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

mercurial purge mercurial-extension
1个回答
0
投票

如果您已经修改了工作目录(通过[[any进行了“修改”),则可以轻松地放弃更改并返回到干净的“。”-changeset状态,使用]]hg up -C -r .

是,@ torek的后续工作,hg purge必须

不可触摸

跟踪的文件,因为根据它的wiki
扩展名清除所有未被跟踪的文件和目录当前存储库中的Mercurial

但是我

可以

看到一种可能的情况,为什么会发生。描述中的下一个段落阐明了主题
使用--all选项,它还将删除忽略的文件

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

[如果

您在.hgignore中有文件手动将这些文件添加到存储库中(您可以hg add忽略文件),清除可能可能会删除这些文件。
您可以(相当容易)在回到良好的回购状态后验证我的想法

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

    任何其他

这种扩展行为的原因
© www.soinside.com 2019 - 2024. All rights reserved.