跳至正文

【stackoverflow翻译】git 致命错误:无法读取对象

问题:

我是 git 的初学者,现在遇到了一个大问题。 我在另一台 PC 上提交并推送了一些文件,但是现在我家 PC 上的 git 坏了。

请看下面:

$ git status
fatal: failed to read object f4927c0e01f566faf3ef5cb55f974b524af4449c: Invalid argument


$ git commit -m "test"
fatal: failed to read object feb4df55618847c02cb13d334fdac4a313701aed: Invalid argument

$ git pull
fatal: failed to read object f4927c0e01f566faf3ef5cb55f974b524af4449c: Invalid argument

$ git add .
fatal: failed to read object f4927c0e01f566faf3ef5cb55f974b524af4449c: Invalid argument

最后一步:

有没有可能修复我的 git?

献上最好的祝福!

注释:只需删除 .git 文件夹。更改项目文件夹的名称并且从 github 克隆从我的旧文件夹并且添加新文件。

我可以这样做,因为我只添加了新文件而没有对代码进行任何更改。

最佳回答:

首先,您面临的问题是损坏的 git 存储库。 许多人可能会遇到奇怪的事情,其中一个可能的原因是笔记本电脑或 PC 断电导致的。


您可以遵循下面的步骤来帮助您解决问题:

步骤

  1. 您可以做的是将 .git/refs/headers/my-working-branch 中的对象替换为 .git/logs/HEAD 并提交成功的对象。
  2. 第一步完成之后你的 git status -s 以及其他命令恢复正常,你可以使用 gitk 或其他 gui 工具或者只是使用 git log 显示提交。
  3. 然后用命令 git fsck –full 看看会不会出现和标题一样的错误。 如果你发现了问题,那么你需要在 .git/objects 中对应的地方删除错误。
  4. 然后重复第3步,直到没有出现标题错误,到此git修复完成。

有关修复损坏或损坏的 GIT 存储库的更多信息。
修复损坏的 GIT 存储库

原文章见下:

https://stackoverflow.com/questions/44248256/git-fatal-failed-to-read-object
4
为博客质量打分

给我的博客打个分吧,喜欢的话还请多多支持!

Please add vote reason

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注