我最近使用Tortoise Git提交后出现错误:
当我去检查日志时会弹出“无法获取所有引用.libgit2返回:损坏的松散引用 文件“
。
关于如何纠正这个问题的任何想法?
答案 0 :(得分:16)
您的引用存储在“refs”目录下的目录(以每个分支命名)的原始存储库(在.git中)中。问题是其中一个文件已损坏。如果检查代码here,您将看到问题是ref文件长度小于40个字节,或者第41个字节不是空格(或制表符,换行符等)。搜索.git / refs目录中的文件,你会发现坏的。它应该包含该分支引用的提交的40个字符的哈希值。您可以使用记事本安全地修复它。
答案 1 :(得分:0)
在我的情况下,这是使用“连接工具”(sysinternals)。仅在添加新的子目录和文件时出现该错误。使用 git bash 不会发生此问题。其他所有东西都可以通过“接合工具”和TortoiseGit正常工作。