接收到該錯誤之前立即我做了以下:固定腐敗鬆散對象作爲在GIT中提交
[email protected]:~/file/path$ git add *
[email protected]:~/file/path$ git push
^C
[email protected]:~/file/path$ git commit -m "my commitmesg"
(I慌因爲忘記添加推動之前提交,所以我CNTRL + c'ed 。它
現在,我收到的git fsck的-full以下錯誤:
error: inflate: data stream error (incorrect header check)
error: corrupt loose object '5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a'
fatal: loose object 5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a (stored in .git/objects/5c/deb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a)
混帳貓文件-t 5cdeb9c3a1fe164cb4d2779d1e0d9d9f4ef18c6a返回此對象是提交
搜索後,我發現如果對象是blob,但是如果它是提交則不是如何解決此問題。
我在github上有我的回購,但他們沒有我嘗試提交的這些更改(在這一點上,我不在乎我是否永遠失去它們,但是如果可能,寧願獲取它們)。我從我的gh repo克隆,但它的.git目錄中沒有任何對象。 :/ –
對象被打包。用'git unpack-objects .git/objects/pack/*。pack'將它們解壓到單個文件中。 – Schwern
如果git unpack-objects命令不執行任何操作「**如果在目標存儲庫中存在的包文件上使用此命令,則不會解壓縮任何內容。」 ([git docs](http://git-scm.com/docs/git-unpack-objects))。 要解壓縮對象,只需使用'git init'創建一個新的repo,然後運行命令以從剛剛創建的存儲庫中解壓縮包文件(來自克隆存儲庫)。 – svallory