2010-10-05 70 views
5

我使用了Mercurial collapse命令,然后试图回滚)。我现在知道这是我不应该做的事情。崩溃和回滚后如何修复Mercurial存储库?

hg status 
abort: working directory has unknown parent 'e1f07eea60bf'! 

工作副本至少包含一个合理的新版本,但我无法提交它。

hg commit 
abort: [email protected]: no node! 

如何最好地恢复这种情况?关于历史,大部分已被推到中央存储库。

回答

5

尝试hg debugsetparent xxxx,这不是世界上最安全的命令,但它应该帮助你。将父级设置为日志中的修订。

+0

这使我的存储库进入工作状态,但它缺乏一致性。例如,某些文件丢失,但未在任何修订中记录为已删除。我将更改推送到队列中,然后对旧版本进行全新更新,然后更新至最新版本。然后我强行推动补上,最终以一个体面的状态结束。 – Casebash 2010-10-05 03:13:18