pbu*_*eit 6 linux git ubuntu debian gitlab-omnibus
我最近将托管我们代码仓库的开发服务器更新到了较新版本的Ubuntu(18.04)。作为该过程的一部分,git已升级到版本2.23.0。部署代码的实际应用服务器需要能够从git存储库中签出最新更改。当我尝试在这些服务器上执行“ git fetch”操作时,我收到一长串如下所示的错误:
错误:索引文件./objects/pack/._pack-5b58f700fea57ee6f8ff29514a376b945bb1c8a9.idx太小
我进行了一些挖掘,以查看是否可以提出解决方案,但到目前为止,该方法已奏效。我尝试了在这里列出的答案:git错误:“索引文件太小”。既未解决问题,也git index-pack未git repack -a -d解决。我什至尝试从应用程序服务器中删除文件的本地副本,并使用git clone重新安装。克隆本身引发了一堆类似于以前的错误
远程:错误:索引文件./objects/pack/._pack-5b58f700fea57ee6f8ff29514a376b945bb1c8a9.idx太小
在这一点上,我没有想法。任何帮助,将不胜感激。
编辑:的输出du -h表明有足够的磁盘空间。
该错误消息听起来像是文件损坏。如果磁盘空间尚未用完,您可以删除索引文件并使用以下命令重新创建它:
git index-pack -v ./objects/pack/._pack-5b58f700fea57ee6f8ff29514a376b945bb1c8a9.idx
Run Code Online (Sandbox Code Playgroud)
您可能还想运行 use git-fsck来验证 GIT 数据库中对象的连接性和有效性 - 包括远程数据库和本地数据库。
如果您的索引已损坏,您还可以尝试重置分支,这将创建一个新的索引文件:
.git/index。.git/index。git resetgit index-pack找到| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |