Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何从mercurial.hg/store/data恢复文件/_File_Mercurial - Fatal编程技术网

File 如何从mercurial.hg/store/data恢复文件/

File 如何从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) -

我有一个文件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) -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
,并以这种方式访问和浏览您的存储库,这是一种比命令行更好的探索代码库的方法。