2017-05-29 86 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.