File 如何从mercurial.hg/store/data恢复文件/
我有一个文件main.py提交给mercurial,但后来意外地恢复并删除了 我注意到存在一个二进制文件.hg/store/data/main.py.IFile 如何从mercurial.hg/store/data恢复文件/,file,mercurial,File,Mercurial,我有一个文件main.py提交给mercurial,但后来意外地恢复并删除了 我注意到存在一个二进制文件.hg/store/data/main.py.I 可以从该文件还原原始文件吗?您可以使用hg revert-r file.name还原文件的任何版本。不幸的是,正如我在邮件列表中所说,无法撤消这样的删除或还原操作 hg update命令的-C选项具体说明: options: -C --clean discard uncommitted changes (no backup) -
可以从该文件还原原始文件吗?您可以使用
hg revert-r file.name
还原文件的任何版本。不幸的是,正如我在邮件列表中所说,无法撤消这样的删除或还原操作
hg update命令的-C
选项具体说明:
options:
-C --clean discard uncommitted changes (no backup)
-c --check update across branches if no uncommitted changes
-d --date DATE tipmost revision matching date
-r --rev REV revision
--mq operate on patch repository
选项:
-C—清除放弃未提交的更改(无备份)
-c——如果没有未提交的更改,则检查跨分支的更新
-d—日期TIP最新修订匹配日期
-r——修订版
--mq操作修补程序存储库
因此,对该文件的更改将丢失
您可以做的是从特定版本中取出该文件,但我觉得您对该文件进行了未提交的更改,并且这些更改和/或文件已被完全删除。我发现该文件保存在另一个头部:
hg heads
hg merge -r N
是的,不幸的是,没有可返回的修订。main.py.i文件是否包含有用的内容?如果该文件是由Mercurial跟踪的,为什么没有可以返回的修订版?您添加了它但没有提交它吗?只有进入.hg/store
才能遇到麻烦。如果您使用命令行而不是像Ortoisehg(我个人非常喜欢)这样的GUI工具,我建议您运行hg serve
,并以这种方式访问和浏览您的存储库,这是一种比命令行更好的探索代码库的方法。