当前位置: 首页 > article >正文

git报错invalid object xxx和unable to read tree xxxxxx

电脑出问题了,导致git仓库像是被损坏了一样,执行git status就会报错unable to read ree,无法正常提交代码至仓库,原因是本地代码仓库.git文件损坏了,无法找到正确的提交历史和路径。
找到了一个解决办法:

  1. 线上代码仓库所有代码合入,至最新状态(这一步很关键,不然复制了也对不上);
  2. 然后将线上代码库客隆下来,执行以下操作:
# 进入本地拉取的线上项目副本文件夹
cd copy/path/to/project
# 将副本文件夹中的.git文件复制到本地损坏了.git文件的项目文件夹中
cp -r .git path/to/local_modified_project/

利用线上仓库.git文件修复本地损坏的文件,再进行git status或者commit就正常了。
还有一个问题就是如果不小心在子文件夹下进行了git init命令,导致文件夹下文件的状态不对,但此时根目录下所有的文件状态已经通过上述步骤修复,原因是在子文件夹下执行init会新建一个子目录仓库,从而导致状态不一致,此时可以通过以下步骤修复:

# 进入子项目目录
cd sub_project
# 删除不小心新建的.git文件
rm .git

然后在配置中重新配置git至根目录路径即可:
在这里插入图片描述


http://www.kler.cn/news/159742.html

相关文章:

  • 播放器开发(六):音频帧处理并用SDL播放
  • 三部曲法求未定式极限中的1无穷次方型
  • 【探索Linux】—— 强大的命令行工具 P.20(多线程 | 线程互斥 | 互斥锁 | 死锁 | 资源饥饿)
  • 【教程】Conda更换镜像源安装pytorch
  • Git篇如何搭建自己的git仓库
  • 前端知识笔记(二十五)———JS中的异步编程与Promise
  • 如何给自己的网站加密
  • C++大小写字母转换
  • 【PID学习笔记 6 】控制系统的性能指标之二
  • Zookeeper 安装与部署
  • Java 中最常用的设计模式之一,工厂模式模式的写法,
  • 不同场景下如何构建高品质的SD-WAN网络?
  • 【libcurl库】安装及其编程访问百度首页(一)
  • threejs WebGLRenderer 像素比对画布大小的影响
  • 如何查看linux块大小
  • 基于Spring,SpringMVC,MyBatis的校园二手交易网站
  • 【泛型-胡乱砍】
  • php5和php7有什么区别
  • 用友U8 Cloud SQL注入漏洞复现
  • Web(7)内网渗透
  • Matlab进阶绘图第35期—双特征渲染三维散点图
  • 前端:HTML鼠标样式及其对应的CSS属性值
  • win10与 vm虚拟机win7共享文件夹创建
  • 【头歌系统数据库实验】实验5 SQL的多表查询-1
  • Day42| Leetcode 416. 分割等和子集
  • golang 字符串 底层为啥设计为字节数组存储
  • 11.27/28 知识回顾与问题(Django之Web应用与http协议)
  • 【Linux】telnet命令使用
  • scrapy介绍,并创建第一个项目
  • 辐射校正、辐射定标、大气校正关系