TortoiseGit错误 - 无法获取所有引用.libgit2返回:损坏的松散引用文件

Joh*_*cci 14 windows git tortoisegit

我最近使用Tortoise Git提交后出错:

"无法获取所有引用.libgit2返回:损坏的松散引用文件"

当我去检查日志时弹出.

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

cli*_*ath 16

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