16

在最近使用 Tortoise Git 提交后,我刚刚收到一个错误:

“无法获得所有参考。libgit2 返回:损坏的松散参考文件”

当我去检查日志时弹出。

关于如何纠正这个问题的任何想法?

4

2 回答 2

18

您的 refs 存储在“refs”目录下的目录(为每个分支命名)中的原始存储库(在 .git 中)中。问题是这些文件之一已损坏。如果您检查此处的代码,您会发现问题在于 ref 文件的长度小于 40 个字节,或者第 41 个字节不是空格(或制表符、换行符等)。搜索 .git/refs 目录中的文件,你会找到坏的。它应该包含该分支所引用的提交的 40 个字符的散列。您可以使用记事本安全地修复它。

于 2014-03-26T01:07:16.520 回答
0

就我而言,它是使用“连接工具”(sysinternals)。仅在添加新的子目录和文件时出现该错误。使用git bash不会出现问题。其他一切都适用于“连接工具”和 TortoiseGit ...

于 2018-08-30T06:51:34.797 回答