Mercurial:如何恢复用" hg rm -A"删除的文件名?

时间:2015-02-20 00:24:43

标签: version-control mercurial

好的,所以我真的在这里领先。

在移动了大量文件,重命名一些文件并删除更多文件之后,我最终在hg status中添加了大量带有感叹号的文件(以及许多问号)。我运行hg rm -A删除了不再存在的所有文件。

然后我意识到我应该使用hg addremove来跟踪刚移动但未删除的文件。糟糕。

但我还没有提交任何内容,hg status现在显示所有那些“丢失”的文件。所以我跑hg revert认为会恢复一切。我甚至可以看到它为我想要恢复的每个文件所说的Undeleting file /path/to/xyz(我当时并不担心恢复文件,当然只是文件路径)。

但是没有带有感叹号的大文件列表,那些“已移除”的文件引用就会消失。它们未在hg status中列出,它们不在文件系统中(显然),并且它们未在最近的任何提交中列出。

这里发生了什么?

  • 为什么所有这些文件引用都会在没有提交的情况下从repo中消失?

  • 如何获取这些文件引用,以便我可以像我想的那样实际跟踪它们?

我想,我对DVCS很生气。我现在意识到我应该使用hg move进行这些操作,但这对我目前的情况没有帮助,是吗? :)

0 个答案:

没有答案