Mercurial / TortoiseHG - Thumbs.db的空转或缺少revlog

时间:2015-01-15 21:56:54

标签: mercurial push tortoisehg

我在 Windows 8.1 计算机上使用 Tortoise 2.7.1

我正在尝试我的项目推送到公共存储库( Windows Server 2003 R2 )并且它正在使用以下消息中止:<\ n / p>

  

abort:清空或丢失图像/ Thumbs.db

的revlog

我必须补充一点,我最近禁用了 Thumbs.db 的创建,并开始删除现有的。

我收到此错误后,尝试将Thumbs.db添加到 .hgignore 提交+推送。和以前一样,提交很好,但推送仍然给了我相同的消息。

任何帮助都将受到高度赞赏。

谢谢, Setnara

3 个答案:

答案 0 :(得分:0)

  

开始删除现有的

看起来你也删除了(可能是递归地)Mercurial存储库中的一些文件,它们(现在它们)已经损坏了..: - (

如果您可以在磁盘上找到存储库,则可以使用以下命令检查其状态:“hg check”(我不知道Tortoise是否在菜单中有这样的命令)这将告诉您如果你有腐败。

如果是这种情况,我建议您备份文件,删除损坏的存储库,然后从中央公共存储库再次克隆它,然后检出文件并将其与保存的文件进行比较(您可能已经处理了一些文件而没有提交它们。)

希望它会有所帮助。

答案 1 :(得分:0)

我遇到了同样的问题。

如果您仍然在垃圾箱中有文件,则相关文件可能仍然存在。如果是这种情况,您只需恢复文件并按下即可。

答案 2 :(得分:0)

我遇到了同样的问题,并以此方式解决了该问题:

  • 从磁盘中删除文件(根据您的情况,为image / Thumbs.db)
  • 以Hg表示,“忘记”文件(image / Thumbs.db)
  • 以汞表示,“提交”
  • 再次在目录中添加了文件(image / Thumbs.db)
  • 以汞为单位,添加了文件
  • 以汞表示,“提交”