2015-11-17 130 views
0

腐敗鬆散對象我有響應於 git fsck --fullcorrupt loose object '...' 一個git服務器機器上的錯誤。 我沒有本地存儲庫。我無法克隆。我沒有對象在回購/對象/ ...git的服務器錯誤:在遠程

你有什麼想法如何解決這個問題? 該對象不在repo.git/objects目錄中。 我可以在服務器機器內部ssh。

任何建議是高度讚賞。 感謝

編輯

我試着

git gc --prune 

,但我收到了同樣的錯誤

error: inflate: data stream error (invalid distance code) error: corrupt loose object '4e4c................' fatal: object 4e4c............. is corrupted error: failed to run repack

EDIT 2

git gc --aggressive --prune=now

給了我同樣的錯誤 也

git gc --aggressive --prune=all

隨着

git ls-tree 4e4cc....

我有同樣的錯誤

編輯3

我發現一個cal回購(10GB)與上次提交,我可以推送到遠程(20GB)。我也可以從當地拉。爲什麼它們的大小不同?我仍然無法克隆...和obj 4e4c .............不在裏面.git/objects/

回答

0

我已經解決了這個問題。 Git存儲一個對象,如4e4cfe ...創建一個目錄4e(ex.repo/objects/4e /),並將該對象4cf3 ...放入該目錄中。我正在尋找對象4e4cfe ......當然,我找不到它。然而,該對象已損壞,但我發現了一個很好的(在git fsck --full -v之後)在本地存儲庫中,並且我將它複製到遠程存儲庫中。所以最後要解決這個問題,你需要一個簡單的「複製和粘貼」。

0

我認爲它是一個腐敗的對象。雖然它是緩慢的,你可以試試這個代碼:

git gc --aggressive --prune=now 

還有由Linus Torvalds對類似的錯誤,並恢復斑點寫了一個文件:click here.

+0

它給了我同樣的錯誤。我讀過這篇文章,但它不是這種情況。 – peterpalace

+0

也有類似的帖子,chek這個,看看它是否有幫助,http://stackoverflow.com/questions/4254389/git-corrupt-loose-object –

+0

我已經閱讀了這個答案,老實說,它並沒有幫助,鏈接Scott Chacon的Git Screencast不起作用。我如何「從這些對象推斷樹對象的結構」(cit)?我沒有在.git/objects /中的對象。 – peterpalace

相關問題