好的,所以我真的在这里领先。
在移动了大量文件,重命名一些文件并删除更多文件之后,我最终在hg status
中添加了大量带有感叹号的文件(以及许多问号)。我运行hg rm -A
删除了不再存在的所有文件。
然后我意识到我应该使用hg addremove
来跟踪刚移动但未删除的文件。糟糕。
但我还没有提交任何内容,hg status
现在显示所有那些“丢失”的文件。所以我跑hg revert
认为会恢复一切。我甚至可以看到它为我想要恢复的每个文件所说的Undeleting file /path/to/xyz
(我当时并不担心恢复文件,当然只是文件路径)。
但是没有带有感叹号的大文件列表,那些“已移除”的文件引用就会消失。它们未在hg status
中列出,它们不在文件系统中(显然),并且它们未在最近的任何提交中列出。
这里发生了什么?
为什么所有这些文件引用都会在没有提交的情况下从repo中消失?
如何获取这些文件引用,以便我可以像我想的那样实际跟踪它们?
我想,我对DVCS很生气。我现在意识到我应该使用hg move
进行这些操作,但这对我目前的情况没有帮助,是吗? :)