1

迁移后,我刚刚丢失了存储库的 .hg* 文件,并且对某些代码进行了一堆未推送的更改。

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

4

1 回答 1

2

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

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

然后将原始存储库的工作副本复制到新存储库(如果您重命名/删除旧存储库中的任何内容,请额外注意从新存储库中删除所有文件)。之后,从新的 repo 提交并推送:

$ hg commit
$ hg push

如果上游仓库有任何东西A,在推送之前 rebase 或合并。

于 2012-05-31T20:40:07.213 回答