每当我执行git status
时,我都会得到这个输出:
错误:无法读取da1e8fd9f8afb20331f685b5c9448bd452658332致命错误: 修订步骤设置失败
我不知道何时开始,我无法在github上看到这个提交。
答案 0 :(得分:2)
对我而言,git 对象中的一个被损坏(可能是在一次系统崩溃后)。要在repo start git-fsck
(https://git-scm.com/docs/git-fsck)中定义问题,这将显示存储库中对象树的问题。
不幸的是,我不知道解决问题的简单方法。从我这边最简单的方法似乎是将原始仓库克隆到一些临时位置,然后在我损坏的仓库中完全替换(删除旧的,添加新的).git
目录。
小心这样做:你丢失你的本地未推送提交(但工作树仍然可以,所以它看起来像git reset --mixed
)之后,索引,本地存储库配置, stashes 。可能你可以尝试替换(更好地完全删除和添加).git/objects
目录,在这种情况下,您可以保存索引和本地配置(但不未推送的更改和存储)。
答案 1 :(得分:0)
我必须删除我的项目和clone the repository again。
PS:这可能是由于我将大约20个存储库从旧笔记本电脑复制到新笔记本电脑引起的。所有其他回购工作(到目前为止)。
答案 2 :(得分:0)
我通过在有问题的存储库上运行git fetch --unshallow
来解决此问题。