git - 错误 : object file is empty . git/objects/../.. 是空的——致命的 : loose object . .. 已损坏

标签 git corrupt

所以这是过去三周内第五次发生这种情况,我真的很困惑为什么这种情况一直发生。这是我在执行“git status”时收到的确切消息

error: object file .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33 is empty
fatal: loose object 48088f00d90b0d27de65336bb9ed9a75b0cfed33 (stored in .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33) is corrupt

我已经尝试过删除损坏的对象等建议,但同样的错误出现在另一个松散的对象上。每次我这样做时,最终都会有大约 30 个我必须删除的松散对象,然后在所有损坏的对象都消失后它仍然给我一个错误。

这已经是第五次了,肯定是 git 或与之相关的东西出了问题。我已经尝试重新安装 git,但我仍然以损坏的对象告终。我正在使用运行 Ubuntu 的虚拟机,如果那样会导致类似的情况,我不知道。我也尝试过切换到 Linux mint,我也解决了这个问题。

最后,我总是将更改保存到一个文本文件,删除我的存储库,从 git hub pull 新的存储库,然后重新编辑更改。这可行,但很耗时,而且远非理想。我不一定要寻找解决此问题的方法,而是寻找导致它的原因以及如何防止它再次发生。

最佳答案

外行方式(使用 GITHUB 测试):

  1. 转到您的项目目录
  2. 显示 stash 文件
  3. 删除.git文件夹
  4. 将您的(远程)存储库克隆到不同的目录
  5. 显示 stash 文件
  6. 复制.git文件夹
  7. 将其粘贴到您的旧项目目录中
  8. 继续正常操作:git addgit commitgit push

奖励:
9.安然休眠

关于git - 错误 : object file is empty . git/objects/../.. 是空的——致命的 : loose object . .. 已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219731/

相关文章:

git - 为什么 git 将对象存储在具有哈希值前两个字符的目录中?

git 索引损坏

git - 由于提交消息为空而中止提交

android - Buffered Writer 在创建新文件时加载损坏的数据

php - imagewebp (php) 创建损坏的 webp 文件

c# - 如果发生更改,资源文件就会损坏

php - 在 PHP 或 Python 中目视检查图像重复和损坏的图像

java - 将android项目添加到git

Git 推送错误 : refusing to update checked out branch

android - 关于 .git/HEAD : error: manifest missing or unreadable -- please run init 的 repo 协议(protocol)