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到这次提交就好了。

总结

现在是大模型的时代,技术文章可以先问问大模型试下,比搜索引擎要高效多了,新的时代!


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。