Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
迁移后,我刚刚丢失了存储库的 .hg* 文件,并且对某些代码进行了一堆未推送的更改。
我需要初始化一个新的存储库,然后将我的更改推送到现有的远程存储库。我是否只需要初始化一个新的 repo,然后在 hgrc 中指定远程 repo 并推送?谢谢!
如果您还记得原始存储库中的变更集作为其工作父级(我们称之为它A),那么您可以这样做:
A
$ hg clone http://server/upstream newrepo $ cd newrepo $ hg up A
然后将原始存储库的工作副本复制到新存储库(如果您重命名/删除旧存储库中的任何内容,请额外注意从新存储库中删除所有文件)。之后,从新的 repo 提交并推送:
$ hg commit $ hg push
如果上游仓库有任何东西A,在推送之前 rebase 或合并。