【解决方案】git错误:对象文件为空 error: object file

问题

提前关闭虚拟机,使得git push中断,导致本地与云端版本不一致,出现对象文件为空的错误。现象如下:

(base) root@yyy-VMware-Virtual-Platform:~/test# git status
error: 对象文件 .git/objects/e0/1e63bbb4eae481da19737d3d1c166484a586d0 为空
error: 对象文件 .git/objects/e0/1e63bbb4eae481da19737d3d1c166484a586d0 为空
fatal: bad object HEAD

解决方案

  1. 使用git fsck --full查看有哪些空文件:
(base) root@yyy-VMware-Virtual-Platform:~/test# git fsck --full
error: 对象文件 .git/objects/06/df9fcbe1977eef884d21b2e22237ee494c32a5 为空
error: 不能 mmap .git/objects/06/df9fcbe1977eef884d21b2e22237ee494c32a5: 没有那个文件或目录
error: 06df9fcbe1977eef884d21b2e22237ee494c32a5:对象损坏或丢失:.git/objects/06/df9fcbe1977eef884d21b2e22237ee494c32a5
error: 对象文件 .git/objects/34/8161c71c36b4f84d7b6de4e65f8d7b5348ea40 为空
error: 不能 mmap .git/objects/34/8161c71c36b4f84d7b6de4e65f8d7b5348ea40: 没有那个文件或目录
error: 348161c71c36b4f84d7b6de4e65f8d7b5348ea40:对象损坏或丢失:.git/objects/34/8161c71c36b4f84d7b6de4e65f8d7b5348ea40
error: 对象文件 .git/objects/3d/97cab99f6f87d36857b0568c9d09b2f04143d2 为空
......
  1. rm删除空文件并再次git fsck --full,检查是否还有空文件。
rm .git/objects/44/92a05fc0954268d3c9fa4e21526e7d30fbdfc0
  1. 或可以cd到.git目录下运行find . -type f -empty -delete -print自动删除全部空文件
cd .git
find . -type f -empty -delete -print
  1. 最终确认git fsck --full
(base) root@yyy-VMware-Virtual-Platform:~/test# git fsck --full
正在检查对象目录: 100% (256/256), 完成.
error: refs/heads/main:无效的 sha1 指针 e01e63bbb4eae481da19737d3d1c166484a586d0
error: refs/remotes/origin/main:无效的 sha1 指针 e01e63bbb4eae481da19737d3d1c166484a586d0
error: HEAD:无效的 sha1 指针 e01e63bbb4eae481da19737d3d1c166484a586d0
error: HEAD:无效的引用日志条目 e01e63bbb4eae481da19737d3d1c166484a586d0
error: refs/heads/main:无效的引用日志条目 e01e63bbb4eae481da19737d3d1c166484a586d0
error: refs/remotes/origin/main:无效的引用日志条目 e01e63bbb4eae481da19737d3d1c166484a586d0
注意:无默认引用
error: 4492a05fc0954268d3c9fa4e21526e7d30fbdfc0: invalid sha1 pointer in cache-tree of .git/index
error: f5b273722fe29f4bd940c7c93aa9bec0823f7347: invalid sha1 pointer in cache-tree of .git/index
error: 772bd6dd528cbd80e0a2c3919394722f5148142b: invalid sha1 pointer in cache-tree of .git/index
悬空 blob 52118c85df4b575d091e3b3dd6338941686b4fb9
悬空 blob 9de56cc91fe3054ad5189b2264b708c794059411
悬空 blob ccd524e0f558b2d9da48c07a249ffc42926211b3
悬空 blob 37060e8fae0c48651ca1e90123b68fd24416cc31
  1. 运行git pull,拉取云端配置
    注意:此操作只会填补悬空的文件,不会覆盖本地文件。如果不放心可以本地先备份。
(base) root@yyy-VMware-Virtual-Platform:~/test# git pull
remote: Enumerating objects: 309, done.
remote: Counting objects: 100% (309/309), done.
remote: Compressing objects: 100% (256/256), done.
remote: Total 309 (delta 68), reused 289 (delta 48), pack-reused 0 (from 0)
接收对象中: 100% (309/309), 3.33 MiB | 2.53 MiB/s, 完成.
处理 delta 中: 100% (68/68), 完成.
已经是最新的。
  1. 完成本地的.git文件恢复

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1545124.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

typename、非类型模板参数、模板参数的特化、模板类成员函数声明和定义分离、继承等的介绍

文章目录 前言一、typename二、非类型模板参数三、模板参数的特化1. 函数模板参数的特化2. 类模板的特化 四、模板类成员函数声明和定义分离1. 显示实例化(不建议使用)2. 将生命和定义写在同一个.h文件中 五、 继承总结 前言 typename、非类型模板参数、…

基于DAMODEL——Faster-RCNN 训练与测试指南

Faster-RCNN 训练与测试指南 前言 今天我们要来实现一个经典的目标检测模型:Faster-Rcnn。我们使用DAMODEL云平台来实现,这是个很强大的云端平台,功能众多,你可以投你所好去进行你想做的事情。 1. 环境与工具准备 1.1 远程连接…

【漏洞复现】用友 U8CRM getemaildata.php 任意文件读取漏洞

免责声明: 本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测…

【VMware及CentOS7】安装 配置

一、VMware安装 这里选择的版本是16.1.2,这里不再赘述安装过程,无难点。 crack key: ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8 110L3-9135J-M807A-08ARK-84V7L FF31K-AHZD1-H8ETZ-8WWE…

性能监控之Python实战SkyWalking链路追踪

文章目录 一、介绍二、SkyWalking支持的语言三、SkyWalking安装3.1 前提准备3.2 先安装ElasticSearch7.X3.3 Skywalking-OAP 安装3.4 Skywalking-UI 界面安装3.5 访问页面检查SkyWalking是否可以访问 四、Python 项目接入SkyWalking4.1 演示项目代码4.2 验证 sw-python4.3 配置…

【最基础最直观的排序 —— 选择排序算法】

最基础最直观的排序 —— 选择排序算法 选择排序算法是一种简单直观的排序算法。其基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小&a…

模型Alignment之RLHF与DPO

1. RLHF (Reinforcement Learning from Human Feedback) RLHF 是一种通过人类反馈来强化学习的训练方法,它能够让语言模型更好地理解和执行人类指令。 RLHF 的三个阶段 RLHF 的训练过程一般分为三个阶段: 监督微调(Supervised Fine-Tuning,…

echarts 导出pdf空白原因

问题阐述 页面样式: 导出pdf: 导出pdf,统计图部分为空白。 问题原因 由于代码中进行了dom字符串的复制,而echarts用canvas绘制,canvas内部内容不会进行复制,只会复制canvas节点,因此导出pdf空白。 解决…

1. IP地址介绍

IP地址 一、网络概述1、网络类型2、网络组成、传输介质2.1 组成2.2 传输介质 二、IP地址1、IP地址的表示方法2、IP地址的组成3、IP地址的类型3.1 根据IP地址第一个字节大小来分3.1.1 单播地址 Unicast 3.2 根据IP地址的使用 三、子网掩码 netmask1、默认的子网掩码2、判断多个I…

游戏开发2025年最新版——八股文面试题(unity,虚幻,cocos都适用)

1.静态合批与动态合批的原理是什么?有什么限制条件?为什么?对CPU和GPU产生的影响分别是什么? 原理:Unity运行时可以将一些物体进行合并,从而用一个描绘调用来渲染他们,就是一个drawcall批次。 限…

MyBatis—Plus 快速上手【后端 22】

MyBatis-Plus 使用入门指南 前言 在Java的持久层框架中,MyBatis因其灵活性和易用性而广受欢迎。然而,随着项目规模的扩大,MyBatis的一些重复性工作(如CRUD操作)开始显得繁琐。为了解决这一问题,MyBatis-Pl…

图论系列(dfs)9/24

岛屿问题: 二叉树dfs遍历的框架代码: 要有一个终止条件、访问相邻节点; public void dfs(Treenode root){if(rootnull)return;dfs(root.left);dfs(root.right);} 网格dfs遍历的框架代码: public void dfs(int[][] grid,int x,int y){//如果x、y坐标不在网格里面 …

专业学习|随机规划概观(内涵、分类以及例题分析)

一、随机规划概览 (一)随机规划的定义 随机规划是通过考虑随机变量的不确定性来制定优化决策的一种方法。其基本思想是在决策过程中,目标函数和约束条件可以包含随机因素。 (1)重点 随机规划的中心问题是选择参数&am…

学习一下怎么用git

目录 初始化操作 设置名字: 设置邮箱: 查询状态 初始化本地仓库 清空git bush控制台 git的三个区域 文件提交 将会文件提交到暂存区 暂存指定文件 暂存所有改动文件 查看暂存区里面的文件 将文件提交到版本库 git文件状态查看 ​编辑 暂存区的相关指令…

时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较

引言 近年来,民航旅客周转量一直是衡量国家或地区民航运输总量的重要指标之一。为了揭示民航旅客周转量背后的规律和趋势,本研究旨在综合分析1990年至2023年的相关数据。 通过单位根检验和序列分解,我们确定了民航旅客周转量数据的非平稳性&…

MySQL(面试题 - 同类型归纳面试题)

目录 一、MySQL 数据类型 1. 数据库存储日期格式时,如何考虑时区转换问题? 2. Blob和text有什么区别? 3. mysql里记录货币用什么字段类型比较好? 4. MySQL如何获取当前日期? 5. 你们数据库是否支持emoji表情存储&…

也遇到过 PIL Image “image file is truncated“的问题

背景前言 属于活久见系列,最近工作上遇了该问题! 背景:前端 APP使用 Android CameraX 的接口,拍摄并上传图片,然后 Python后端服务对图片裁剪与压缩处理。后端服务处理图片时有遇到image file is truncated的情况。还…

Leetcode 螺旋矩阵

算法思想: 这个算法的目标是按照顺时针螺旋的顺序从矩阵中取出元素。为了做到这一点,整个思路可以分成几个关键步骤: 定义边界:首先需要定义四个边界变量: left:当前左边界的索引。right:当前右…

R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析

随机森林作为一种集成学习方法,在处理复杂数据分析任务中特别是遥感数据分析中表现出色。通过构建大量的决策树并引入随机性,随机森林在降低模型方差和过拟合风险方面具有显著优势。在训练过程中,使用Bootstrap抽样生成不同的训练集&#xff…

夜间车辆 信号灯识别检测数据集 共3500张 YOLO数据集

夜间车辆 信号灯识别检测数据集 共3500张 YOLO数据集 夜间车辆与交通信号识别检测数据集(Nighttime Vehicle & Traffic Signal Recognition Dataset) 数据集概述 这是一个专为夜间环境设计的车辆和交通信号识别检测数据集,共包含3500张…