Mercurial中的未知父错误

时间:2010-04-28 21:24:29

标签: mercurial

我收到一个错误,导致我无法拉动,甚至强行拉动。

hg command error:
transaction abort!
rollback completed
abort: data/assets/images/skins/file/skin.jpg.i@0727c4489edc: unknown parent!

无论如何都要移除,还原或修复此文件,它甚至没有被使用,并且它阻止了任何拉动。

更新 运行hg验证后

checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
 assets/images/skins/hein/Heineken-skin.jpg@236: 0727c4489edc in manifests not found
 assets/images/skins/vw/VW_10_Revive_Website_Takeover.jpg@153: 877324921450 in manifests not found
 assets/images/skins/vw/VW_10_Revive_Website_Takeover.jpg@171: 45e8aee1c524 in manifests not found
warning: orphan revlog 'data/assets/images/skins/hein/Heineken-skin.jpg.d'
warning: orphan revlog 'data/assets/images/skins/vw/VW_10_Revive_Website_Takeover.jpg.d'
1268 files, 256 changesets, 2101 total revisions
2 warnings encountered!
3 integrity errors encountered!

(首次损坏的变更集似乎是153)

似乎是2张图片,我该如何解决?

3 个答案:

答案 0 :(得分:12)

尝试在您的存储库中运行hg verify,看看是否有帮助。

答案 1 :(得分:2)

我遇到了同样的问题但在我的情况下hg verify没有返回任何错误。也许这会对你有所帮助:

  

您可以尝试重新折叠和重新编制索引。这将获得一个新的克隆   从远程存储库中重新索引存储库

来源:

https://answers.atlassian.com/questions/59049/fisheye-cannot-pull-from-mercurial

答案 2 :(得分:0)

我在 Mercurial 报告了一个未知的父级时遇到了非常类似的问题,但随后在 ValueError 中抛出了 dirstate

运行 hg verify 似乎成功完成,但没有解决问题。

读取 dirstate 文件的内容,它包含引用不同且不相关的项目的字符串,因此对我来说它已损坏,解决方案是将备份 dirstate 文件复制到损坏的顶部dirstate,即 (Windows 风味命令)

ren .hg\dirstate .hg\dirstate.corrupt
copy .hg\undo.backup.dirstate .hg\dirstate

这让 Mercurial 再次运行,并允许对之前的更改进行简单的修复。

损坏的目录状态似乎是由同步软件引起的(OneDrive 你知道你是谁)