1.gitlab存储库损坏,导致无法正常使用

简介: gitlab常见报错排查

详细报错内容:

Cloning into 'client'...

remote: error: Could not read xxx

remote: fatal: bad tree object xxx

remote: aborting due to possible repository corruption on the remote side.

fatal: early EOF

fatal: index-pack failed

error: git upload-pack: git-pack-objects died with error.

fatal: git upload-pack: aborting due to possible repository corruption on the remote side.

error: unpack failed: error Missing tree


多种原因可能导致此情况:

1.本地由于多次git commit导致一些commit ID生成,有可能没有把他们清除干净,所以本地的git对象和服务器上的git不一致,在push的时候产生冲突引起fail

2.新repo替换旧repo,但是旧repo没有关闭打开的补丁集,因此文件虽然消失,但仍然存在于数据库中

3.已经提交到了gitlab然后又使用git commit --amend来修改message


排查思路:

可以到服务器对应git目录下

git fsck   #运行一些仓库的一致性检查, 如果有任何问题就会报告. 这项操作也有点耗时, 通常报的警告就是“悬空对象"(dangling objects).

git fsck可以得到更多错误信息,如果有HEAD为miss


可以查看该commit详情

git show ID



到完整正常的git上对这个HEAD进行push

git push --no-thin omnigerrit HEAD:refs/for/分支


  • git push 默认是带-thin参数的(带过滤),push时会自动进行优化,将所发送的包大小降到最小。
  • 做法是发送时忽略本地仓库和远端仓库中共有的部分。
相关文章
|
Linux 开发工具 数据安全/隐私保护
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。 下面我们
|
5月前
|
jenkins 持续交付 开发工具
gitlab远程库代码版本回滚方法
gitlab远程库代码版本回滚方法
206 1
|
5月前
|
运维 Kubernetes JavaScript
云效产品使用报错问题之gitlab库导入到云效失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
5月前
|
Linux 网络安全 开发工具
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
153 0
|
Linux 开发工具 数据安全/隐私保护
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。
|
Devops 数据安全/隐私保护 Docker
gitlab--集成 jfrog artifactory 制品库
gitlab--集成 jfrog artifactory 制品库
Gitlab通过MQ提交代码到开源库
Gitlab通过MQ提交代码到开源库
75 0
Gitlab通过MQ提交代码到开源库
|
网络安全 开发工具 git
参与Gitlab开源库开发指南
参与Gitlab开源库开发指南
169 0
参与Gitlab开源库开发指南
Gitlab如何删除一个库
Gitlab如何删除一个库
138 0
Gitlab如何删除一个库
|
存储 安全 JavaScript
GitLab 对免费用户实施存储限制;谷歌数据中心发生爆炸;新版 Vue 3 中文文档上线 | 思否周刊
GitLab 对免费用户实施存储限制;谷歌数据中心发生爆炸;新版 Vue 3 中文文档上线 | 思否周刊
226 0