2010-10-05 84 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

相關問題