2013-04-03 64 views
7

我不得不重新安裝操作系統(Windows 7 x64),與項目相關的一切都在另一個分區上,所以我的項目依然存在。其中,我需要安裝也GIT中的應用程序,但之後我想看看是什麼項目(git status)的狀態下發生的異常:git錯誤:「索引文件太小」

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

warning: packfile .git/objects/pack/pack-dc512716779f21b39f70fea9afcb5baa36ea872 d.pack cannot be accessed

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

fatal: unable to read tree 30cda07e931a7c9f3b1e3383c18efa10b2523c67

這是第一個給我。我想知道其他人是否遇到類似的問題,以及解決方案。

謝謝!

+0

什麼是新舊版本的git? –

+0

很好的問題。新版本是1.8.1.msysgit.1。舊的...不知道。有沒有辦法找出來? –

回答

4

這聽起來像你的包文件的索引已損壞。如果你確定你沒有用完的磁盤空間,你可以刪除索引文件並重新創建:

git index-pack -v .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e4.pack 

請注意,這是非常罕見的有做這樣的事情,所以你應該把錯誤作爲可能的文件系統損壞的標誌。您可能想要擦除所有內容並從備份中恢復。

+0

謝謝。不工作。我終於重新克隆了回購。 –

+0

@ user503413:當你說「不工作」時,錯誤是什麼? –

+0

我吐出了一些錯誤,索引包沒有用.pack擴展名完成。 –

2

使用git fsck可能能夠恢復您的存儲庫。

但是,更有可能的是,您應該考慮其他選項,例如從備份恢復或從某個git遠程進行克隆。作爲正常的git開發的一部分,你應該將你的更改推送到某個遠程服務器,比如你的另一個git服務器或者Github。如果你不這樣做,你可能會有很糟糕的一天。

+0

git fsck無法正常工作。我將重新回到我的回購 - 我只是跳躍,我可以不做,我可以學到新的東西。謝謝。你能否用兩個字來澄清git fsck正在做什麼。 –

+0

兩個單詞不是很多單詞。 :)無論如何,讓我試試看:文件系統檢查。 – patrickvacek

14

你試過像

在本地存儲庫的配置,並設置repack.usedeltabaseoffset爲false,然後重新包裝,倉庫:

git config repack.usedeltabaseoffset false 
git repack -a -d 
+1

您能否澄清這兩個命令在做什麼? –

+2

這似乎是從這裏借用的:http://joemaller.com/1283/git-error-index-file-is-too-small/。原作者有一個體面的解釋。 – patrickvacek

+1

我第二@patrickvacek:它是有禮貌的給原作者。 –

相關問題