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

时间:2013-06-25 18:20:30

标签: windows git tortoisegit

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

  

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

当我去检查日志时会弹出

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

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:0)

在我的情况下,这是使用“连接工具”(sysinternals)。仅在添加新的子目录和文件时出现该错误。使用 git bash 不会发生此问题。其他所有东西都可以通过“接合工具”和TortoiseGit正常工作。