java - 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
不能正常工作。
解决方案
这在gitlab-org/gitlab-runner
issue 3290中提到
Git 索引文件损坏导致构建失败并且运行器无法恢复。
它应该能够通过删除索引文件并重置 repo 来处理这个问题
如“使用 Git 时如何解决”错误:坏索引 – 致命:索引文件损坏“ ”
查看问题是否存在于为测试而创建的第二个 GitLab 管道中,以强制对同一存储库进行新克隆。
推荐阅读
- terraform - 如何从任意数量的输入参数创建 RDS 参数组?
- anylogic - 使用动态事件从等待块中释放托盘
- python - 根据用户在 Python 中所说的话改变问题的数量
- html - 如何将我的文本/边框与我的页面中心对齐元素?
- swift - 如何使用字节数组在 Swift 中初始化 struct 对象?
- typescript - 如何根据传递给剩余参数函数的参数数量指定不同的返回类型
- python - 何时使用 imputer1.fit(X.iloc[:, 0:3]) 与 imputer.fit(X[:, 1:3]) 0
- c - 为什么 malloc/calloc 无法为结构数组中的某些成员分配内存?
- python - Python PIP 安装缓存路径 [windows]
- php - 将选择放入变量中