我最近使用 Tortoise Git 提交后遇到错误:
"Could not get all refs. libgit2 returned: corrupted loose reference file"
当我去查看日志时 pop 。
关于如何纠正这个问题有什么想法吗?
最佳答案
您的引用存储在原始存储库(在 .git 中)的“refs”目录下的目录(为每个分支命名)中。问题是其中一个文件已损坏。如果您检查代码 here您会发现问题要么是 ref 文件的长度小于 40 个字节,要么是第 41 个字节不是空格(或制表符、换行符等)。搜索 .git/refs 目录中的文件,您会发现坏文件。它应该包含该分支引用的提交的 40 个字符的哈希值。您可以使用记事本安全地修复它。
关于windows - TortoiseGit 错误 - 无法获取所有引用。 libgit2 返回 : corrupted loose reference file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304710/