如何使用HG恢复一个已删除的文件

阿努什

最近,我正在使用存储库的本地副本,并意外删除了一个文件。自上次以来,我进行了各种编辑hg commit,但不知道该怎么做。最后,我访问了bitbucket.org网站,找到了文件,单击Open raw并通过我的浏览器下载了该文件这是可行的,但显然不正确。

如果我们调用已删除的文件file.txt和存储库code-repo,应该如何使用恢复已删除的文件hg

(我的系统基于Ubuntu。)

特长

我的理解是您修改了源代码控制的文件,但是在将任何修改提交回源代码控制之前,该文件已被删除。

在这种情况下,您必须像对待其他丢失文件的情况一样对待它,它在源代码控制中的事实似乎根本没有帮助除非下面列出了一些例外)。我将研究您的操作系统/文件系统具有哪些功能来进行文件恢复(例如“垃圾箱”或“回收站”文件夹,如果有的话)。

注意事项-您可能很幸运,并且至少在进行某些更改后,可能会存在某种文件的自动备份或副本。我会寻找:

  • * .bak或* .orig文件,它们可能是由编辑器或源代码控制工具创建的

  • Mercurial“架子”(如果您曾经使用过)

  • 如果使用过Tortoise HG“架子”(实际上与标准Mercurial架子不同)

  • 仔细检查已编辑的文件在编辑器中仍未打开。(这为我节省了不止一次!)请小心,如果编辑器说“此文件已更改,您要重新加载”以单击“否”。

  • 临时文件夹中的文件可能恰好是从编辑器自动保存的。查看时间戳,看是否有可能来自正确的时间段。


假设您无法恢复编辑后的文件,至少可以很轻松地返回到hg中的最新版本:

$ hg revert path\to\filename

这将使文件恢复为变更集中的状态,该变更集中是工作文件夹的父级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我在Ubuntu中删除了一个文件夹,该如何恢复呢?

当执行linux rm命令删除一个打开的文件时,如何恢复磁盘空间?

我已经删除了所有 initramfs 文件(就像一个白痴)如何恢复它们?

如何防止SVN恢复已删除的文件

如何恢复已删除的 Jupyter Notebook 文件

恢复已删除的文件

Java返回一个已删除的文件

Linux:恢复另一个终端仍在其中的已删除目录

如何恢复使用命令(Git checkout ...)删除的所有已删除本地文件?

将两个文件夹同步为一个,删除已删除的文件

如果我使用 git 从项目中删除一个文件,如果我回到较早的提交,它会恢复吗?

如何使用实时USB恢复ubuntu中已删除的文件?[基于文件类型]

如何使用恢复按钮进行上一个活动?

恢复一个文件,该文件已在我的本地git存储库中删除

恢复已删除的文件 PyCharm

从WinSCP恢复已删除的文件

恢复后恢复已删除的文件git

如何使用ln(而不是cp)在Linux上恢复打开但已删除的文件?

如何恢复使用 dd 制作的已删除磁盘映像文件?

如何使用另一个项目(.js)中的已编译Typescript文件(ts)

如何在一个节点模块中使用多个已编译的ts文件?

laravel如何仅恢复通过软删除删除的最后一个项目

犯了一个错误,并删除了/ usr / lib / x86_64-linux-gnu /中的一些文件,我该如何恢复这些文件?

如何恢复已删除的.git / modules文件夹

如何在Windows 7中恢复已删除的文件?

如何在ubuntu中恢复已删除的文件?

VirtualBox:如何恢复已删除的配置文件?

如何在git中恢复已删除的文件?

Git:自从移动以来,您如何恢复已删除的文件?