windows - TortoiseGit 错误 - 无法获取所有引用。 libgit2 返回 : corrupted loose reference file

标签 windows git tortoisegit

我最近使用 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/

相关文章:

java - 以与 tomcat 不同的用户身份启动 Java 进程

git - 根据某些子目录为 git 存储库选择作者凭据

git - git bundle 和 .patch 之间的区别

java - 如何在注销后启动应用程序而不会被杀死?

c++ - 如何在 LSP 中找出确切的 URL?

windows - 无法在 Windows 上将 SonarQube 5.3 作为服务运行

git - 为什么会发生 git merge?

Git push 不会做任何事情(一切都是最新的)

git - 我怎样才能忽略 TortoiseGit blame 中的空白更改

putty - TortoiseGit 在无密码登录设置中要求输入密码