首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TortoiseGit错误-不能得到所有的参考资料。返回的libgit2 :损坏的松散引用文件

TortoiseGit错误-不能得到所有的参考资料。返回的libgit2 :损坏的松散引用文件
EN

Stack Overflow用户
提问于 2013-06-25 18:20:30
回答 3查看 15.3K关注 0票数 18

在最近一次使用Tortoise Git的事件之后,我发现了一个错误:

“无法获得所有参考资料. libgit2返回:已损坏的松散引用文件”

当我去查看日志时会弹出。

关于如何纠正这个问题,有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2014-03-26 01:07:16

您的参考文献存储在原始存储库中(在.git中),存储在目录(为每个分支命名)的“参考”目录下。问题是其中一个文件已经损坏。如果检查代码这里,您会发现问题要么是ref文件的长度小于40字节,要么是有一个41字节的字节不是空格(或选项卡、换行符等)。搜索. .git/refs目录中的文件,就会发现坏的文件。它应该包含该分支引用的提交的40个字符的散列。您可以使用记事本安全地修复它。

票数 20
EN

Stack Overflow用户

发布于 2018-08-30 06:51:34

在我的例子中,它是使用“连接工具”(sysinternals)。只有在添加新的子目录和文件时才得到该错误。使用git bash不会出现问题。其他一切都可以用“连接工具”和TortoiseGit .

票数 0
EN

Stack Overflow用户

发布于 2022-12-03 00:34:25

我有完全相同的错误,并设法收回我的回购,而没有失去我的改变。

我:

  • 对损坏的git存储库进行了几次备份,以防万一
  • 从远程存储库克隆持续推送版本
  • 从损坏的.git文件夹复制所有文件,除了与HEAD、FETCH_HEAD、ORG_HEAD等相关的所有文件。最重要的是参考文献、索引和索引。
  • 以一个有效的历史记录结束,但是索引损坏,应用了这个post 如何在使用Git时解决“错误:坏索引-致命:索引文件损坏”中的解决方案。

我的仓库又开始工作了..。

为了确保我没有推错任何东西,我再次从远程克隆,检出了我想从还原的存储库中保存的更改,并对它们进行了更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17304710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档