TortoiseGit错误 – 无法获得所有的裁判。 libgit2返回:损坏的松散参考文件

刚刚使用Tortoise Git进行提交后,出现错误:

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

当我去检查日志时popup。

任何想法如何纠正这一点?

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