前言: 今天在部署写好的博客文章时,出现了git报错bad signature和index file corrupt和error:spawn failed,网上找了一堆解决办法,都没行,最后利用了巧妙地方法解决了。
问题描述
git报错bad signature和index file corrupt和error:spawn failed(如图所示)
一般解决办法
- 分析:可能是.git/index 这个文件损坏造成的。
- 方法:删除这个损坏的文件,重新生成一个。
- 进入到文件对应目录下
- 删除.git/index 文件:
rm -f .git/index
- 重建 .git/index 文件:
git read-tree
或者直接git reset
然后再重新执行部署命令即可。
特殊解决办法
-
问题分析:
本来以上 “一般解决办法” 就能有效解决问题,但是,我发现以上命令行执行后根本没效果,执行rm -f .git/index
命令删除文件也会报错。
于是,我进入到我的博客目录.deploy_git
文件下,发现里面根本不存在.git/index
文件,啊!简直想ὢ