首页 > 解决方案 > Git 索引文件损坏

问题描述

我有一个带有 gitlab CI 的项目,用于我的学校项目大约 3 个月,从来没有遇到过问题。但是,昨天早上,当我想提交我的新代码更改并将其推送到我的 Gitlab 时。这工作得很好,但是我的 CI 一直失败:

这是错误信息

在文本中:

1 Running with gitlab-runner 13.9.0 (2ebc4dc4)
2 on 
3 Preparing the "shell" executor
4 Using Shell executor...
6 Preparing environment
7 Running on
9 Getting source from Git repository
10 Fetching changes with git depth set to 50...
11 Reinitialized existing Git repository in
12 Checking out 437a9a83 as master... 
13 error: bad signature 0x00000000
14 fatal: index file corrupt 
16 Cleaning up file based variables
18 ERROR: Job failed: exit status 1

没有注意到我的分支失败了,所以我也将它与

我在一个单独的分支中工作,并没有注意到我的分支失败了,所以我也将它与我的主分支合并,所以main不能正常工作。

标签: javagitintellij-ideagitlab-ci

解决方案


这在gitlab-org/gitlab-runnerissue 3290中提到

Git 索引文件损坏导致构建失败并且运行器无法恢复。
它应该能够通过删除索引文件并重置 repo 来处理这个问题

如“使用 Git 时如何解决”错误:坏索引 – 致命:索引文件损坏“

查看问题是否存在于为测试而创建的第二个 GitLab 管道中,以强制对同一存储库进行新克隆。


推荐阅读