2017-05-29 89 views
1

我是GIT的初学者,现在遇到了一个大问题。我承诺并在另一台PC上推送一些文件,现在我的家用电脑上git坏了。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 push 
Everything up-to-date 

这是任何possibiliti修复我的混帐?

最好的问候!

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

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

+0

你从另一台电脑推出后是否做过“git pull”。 [请参阅此链接](https://stackoverflow.com/questions/37739797/git-fatal-failed-to-read-object-xxx-invalid-argument) –

+0

恐怕不是。我可以做点别的吗? – SerSergious

+0

[请参阅此恢复方法](https://stackoverflow.com/a/11907655/4544967) –

回答

1

首先问题,你面对的是git仓库损坏。许多人可能面临的问题很奇怪,这是笔记本电脑或PC停电可能导致的原因之一。


有可以遵循,它可以帮助你解决问题的某些步骤:

STEPS

  1. 你可以做的是更换对象.git/refs/heads/my-working-branch" with ".git/logs/HEAD并提交成功目的。

  2. 经过step1您的git status -s等命令恢复正常后,您可以使用gitk或其他gui工具或者只是git log会显示提交。

  3. 然后使用git fsck --full命令查看是否会有与错误的标题相同。 如果你发现问题,那么你需要删除问题.git/objects /" .

  4. 然后重复第3步,直到没有错误的标题,这个Git修复完成。

有关修复损坏或损坏的GIT回购的更多信息。

Fixing broken GIT repo.