2013-04-20 32 views
1

我意外地剝離了錯誤的變更集;然而,我救了備份,但是當我試圖分拆其使用hg unbundle .hg/strip-backup/faa0a1895b97-backup.hg,我得到以下錯誤:Mercurial中重新綁定的「未知父級」錯誤

adding changesets 
transaction abort! 
rollback completed 
abort: [email protected]: unknown parent! 

有什麼事糾正呢?

下面是從hg verify輸出全:

checking changesets 
checking manifests                
crosschecking files in changesets and manifests         
checking files 
+0

這不是「hg verify」最後一行應該是的完整輸出。比如:「1132個文件,1121個變更集,7309個總修訂版」,如果一切正常的話。 – 2014-01-17 09:45:20

+0

@YunusNedimMehel,但我很想驗證一下,對於你來說,這個問題是在9個月前寫的,而且我早就把這個回購看了一遍。 – weberc2 2014-01-17 18:55:39

+0

沒問題,我沒有收到警告表格驗證,但未知的父錯誤仍然存​​在;所以它不是唯一的原因。 – 2014-01-18 10:01:53

回答

0

如果鬆綁告訴你,它不能應用捆綁,則是「第一」變更集它是捆綁的父母,束基地,沒有按」你的回購存在。由於使用普通的mercurial命令,repos永遠不會丟失變更集(strip is not normal),因此您似乎使用strip或其他一些history-alter-not-normal-usage命令來更改或刪除該變更集。

嘗試通過所有.hg/strip-backup/文件並逐一應用它們。也許其中一個應用並且包含您嘗試應用的條帶備份所需的父項。

Tl; Dr:沒有正常的mercurial命令會刪除任何東西,而非正常的命令會創建備份。除非你在帶外刪除文件,否則數據在某處。

+0

我確實試過了所有的.hg/strip-backup/files。不幸的是,他們都沒有應用。 :( – weberc2 2013-04-21 15:00:17