GIT 致命:无法读取对象

Ser*_*ous 6 git github

我是 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
Run Code Online (Sandbox Code Playgroud)

最后一个:

$ git push
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

有没有可能修复我的 git?

此致!

编辑: 只需删除 .git 文件夹。更改项目文件夹的名称从 github 克隆从我的旧文件夹中添加新文件。

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

dan*_*ter 2

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


您可以遵循某些步骤来帮助您解决问题:

脚步

  1. 您可以做的就是替换其中的对象.git / refs / heads / my-working-branch" with ".git / logs / HEAD并提交成功的对象。

  2. 在第 1 步之后,您的git status -s命令和其他命令恢复正常,您可以使用gitk或其他 gui 工具,或者只是 git log 会显示提交。

  3. 然后使用git fsck --full命令看看是否会出现和标题一样的错误。如果您发现问题,那么您需要删除该问题.git / objects /" .

  4. 然后重复步骤3,直到没有标题错误,到此Git修复完成。

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

修复损坏的 GIT 存储库。

  • 第一步没看懂 (8认同)