我在迁移后丢失了我的存储库的.hg *文件,并对一些代码进行了一些未经修改的更改。
我需要初始化一个新的存储库,然后将我的更改推送到现有的远程存储库。我只需要初始化一个新的仓库,然后在hgrc和push中指定远程仓库吗?谢谢!
答案 0 :(得分:2)
如果您还记得原始回购中的变更集作为其工作父级(让我们称之为A
),那么您可以这样做:
$ hg clone http://server/upstream newrepo
$ cd newrepo
$ hg up A
然后将原始仓库的工作副本复制到新仓库(如果您在旧仓库中重命名/删除了任何内容,则会另外注意删除新仓库中的所有文件)。之后,提交并推送新的回购:
$ hg commit
$ hg push
如果上游仓库在A
之上有任何内容,请在推送之前进行rebase或merge。