在最近一次使用Tortoise Git的事件之后,我发现了一个错误:
“无法获得所有参考资料. libgit2返回:已损坏的松散引用文件”
当我去查看日志时会弹出。
关于如何纠正这个问题,有什么想法吗?
发布于 2014-03-26 01:07:16
您的参考文献存储在原始存储库中(在.git中),存储在目录(为每个分支命名)的“参考”目录下。问题是其中一个文件已经损坏。如果检查代码这里,您会发现问题要么是ref文件的长度小于40字节,要么是有一个41字节的字节不是空格(或选项卡、换行符等)。搜索. .git/refs目录中的文件,就会发现坏的文件。它应该包含该分支引用的提交的40个字符的散列。您可以使用记事本安全地修复它。
发布于 2018-08-30 06:51:34
在我的例子中,它是使用“连接工具”(sysinternals)。只有在添加新的子目录和文件时才得到该错误。使用git bash不会出现问题。其他一切都可以用“连接工具”和TortoiseGit .
发布于 2022-12-03 00:34:25
我有完全相同的错误,并设法收回我的回购,而没有失去我的改变。
我:
我的仓库又开始工作了..。
为了确保我没有推错任何东西,我再次从远程克隆,检出了我想从还原的存储库中保存的更改,并对它们进行了更新。
https://stackoverflow.com/questions/17304710
复制相似问题