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

发布于 2024-10-17 10:28:08 字数 109 浏览 3 评论 0原文

我有一个文件 main.py 已提交给 Mercurial,但随后意外恢复并删除。

我注意到存在一个二进制文件 .hg/store/data/main.py.i 是否可以从中恢复原始文件?

I had a file main.py that was committed to mercurial but then accidentally reverted and deleted.

I notice a binary file exists .hg/store/data/main.py.i
Is it possible to restore the original file from this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

始终不够爱げ你 2024-10-24 10:28:08

不幸的是,正如我在邮件列表中所说,不可能撤消这样的删除或恢复。

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

因此对该文件的更改将丢失。

可以做的是从特定修订版中获取文件,但在我看来,您对文件进行了未提交的更改,并且更改和/或文件已被完全删除。

Unfortunately, as I said on the mailing list, it is not possible to undo a deletion or revertion like that.

The -C option to the hg update command says specifically:

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

So the changes to that file is lost.

What you can do is get the file out from a specific revision, but it sounds to me as you had uncommitted changes to the file and the changes and/or file was completely deleted.

爱的那么颓废 2024-10-24 10:28:08

您可以使用 hg revert -r恢复文件的任何版本文件名。

You can restore any version of a file with hg revert -r <revision-where-the-file-existed> file.name.

み格子的夏天 2024-10-24 10:28:08

我发现该文件保存在另一个头中:

hg heads
hg merge -r N

I found the file was maintained in another head:

hg heads
hg merge -r N
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文