如何从mercurial备份恢复

dev*_*vgp 13 mercurial

我用我的mercurial存储库创建了一个备份

hg bundle --all name.hg
Run Code Online (Sandbox Code Playgroud)

现在,我将如何使用备份文件恢复我的存储库?说我的整个存储库是否已损坏,我所拥有的只是这个*.hg文件.是否可以恢复我的存储库(假设这是备份应该是什么.但是我在备份时错过了任何步骤存储库?)

有人可以帮我这个.

提前致谢

Thi*_*ilo 28

引用帮助页面:

然后可以使用常规方法传输捆绑文件,并使用unbundle或pull命令将其应用于另一个存储库.当直接推送和拉取不可用或者不希望导出整个存储库时,这很有用.

因此,您将创建一个新的空存储库并从备份文件中提取.

hg unbundle [-u] FILE...

apply one or more changegroup files

    Apply one or more compressed changegroup files generated by the
    bundle command.

options:

 -u --update  update to new tip if changesets were unbundled
Run Code Online (Sandbox Code Playgroud)

请注意,您还可以使用常规文件系统工具来备份存储库.当您需要在其他地方传输一组更改时(或者当备份的磁盘空间存在问题时,捆绑包很有用,因为它们是压缩的并且小于磁盘上的repo本身).