git仓库HEAD损坏修复
缘起
最近一个git仓库突然损坏,直接报git fatal: bad object head
错误,而这个仓库是个本地仓库没有远程可以恢复,也没有多余的分支,因此就卡住了,常规的命令都无法读取。
折腾过程
查了各种文档,使用git log啥的都不行,引擎head损坏,对应的commit id是损坏的,没办法读取提交树。
然后使用大模型试了下,果然还是好用的,这个时代大模型工具是巨大变革,不用搜索然后挨个自己看了。
解决方案:
git fsck --full | grep commit
注意:一定要grep commit,不然输出太多,看不到独立着的提交信息,在使用大模型前其他文章有讲到这个命令,但是没有grep就没有注意到。
上面的命令会显示head对应的commit id损坏,以及独立的孤立commitid ,对应的就是head的上一次提交信息,直接reaset到这次提交就好了。
总结
现在是大模型的时代,技术文章可以先问问大模型试下,比搜索引擎要高效多了,新的时代!
发表评论