Mercurial存储库文件丢失 - 如何创建并推送到原始克隆存储库?

时间:2012-05-31 19:31:36

标签: mercurial repository hgrc

我在迁移后丢失了我的存储库的.hg *文件,并对一些代码进行了一些未经修改的更改。

我需要初始化一个新的存储库,然后将我的更改推送到现有的远程存储库。我只需要初始化一个新的仓库,然后在hgrc和push中指定远程仓库吗?谢谢!

1 个答案:

答案 0 :(得分:2)

如果您还记得原始回购中的变更集作为其工作父级(让我们称之为A),那么您可以这样做:

$ hg clone http://server/upstream newrepo
$ cd newrepo
$ hg up A

然后将原始仓库的工作副本复制到新仓库(如果您在旧仓库中重命名/删除了任何内容,则会另外注意删除新仓库中的所有文件)。之后,提交并推送新的回购:

$ hg commit
$ hg push

如果上游仓库在A之上有任何内容,请在推送之前进行rebase或merge。