2012-09-20 31 views
1

我試圖合併我master分支與另一個叫pull-stage,但拋出的Git我這個錯誤:混帳:腐敗的遊離物

error: inflate: data stream error (invalid distance too far back) 
error: corrupt loose object '5a63450f4a0b72abbc1221ccb7d9f9bfef333250' 
fatal: loose object 5a63450f4a0b72abbc1221ccb7d9f9bfef333250 (stored in .git/objects/5a/63450f4a0b72abbc1221ccb7d9f9bfef333250) is corrupt 

我怎樣才能解決這個問題呢?

我審查的其他職位,但沒有成功的結果:

+1

可能重複[Git:「Corrupt loose object」](http://stackoverflow.com/questions/4254389/git-corrupt-loose-object) – CharlesB

+0

如果您已經查看了帖子,那麼您知道沒有其他解決方案從另一個擁有它的克隆中獲取對象,請參閱鏈接的帖子瞭解詳細信息 – CharlesB

回答

1

最近我有同樣的錯誤,VirtualBox虛擬的崩潰後客人我正在運行git。我做了以下,並解決了我的具體問題。嘗試此操作之前,請備份您的樹。

  1. 刪除遊離物 git的RM /對象/ 5A/63450f4a0b72abbc1221ccb7d9f9bfef333250

  2. 編輯日誌/裁判/頭/,並找到最後一個之前提交ID。

  3. 編輯裁判/頭/,並使用舊的提交ID

這應該讓你得到回用標準的Git操作(但最後提交的將丟失)。