2016-02-25 105 views
3

我嘗試將我的git存儲庫推送到空的gitlab倉庫。 但我得到以下錯誤:Git push:錯誤:解壓縮失敗:索引包異常退出

remote: error: object e2c586089171e13888609613eca5e589f49b717b: nullSha1: contains entries pointing to null sha1 
remote: fatal: Error in object 
error: unpack failed: index-pack abnormal exit 
To [email protected]:newrepo.git 
! [remote rejected] master -> master (unpacker error) 
error: failed to push some refs to '[email protected]:newrepo.git' 

我使用同樣的回購與其他遠程和也與github上,一切工作正常。

我也試過git repack remote/origin/master建議這個post,但它沒有幫助。

回答

2

我知道這是一個老問題,但我想很多人可能仍然會遇到這個問題。在我的情況下,每當我嘗試推送稍大的提交(不僅僅是幾個分段的代理,而且還有多個新的目錄和文件)時,就發生了這種情況,通過SSH(HTTPS從未允許我在所有在GitLab,即使BitBucket,GitHub和我們自己的GitBlit工作正常)使用Windows構建SourceTree。迷失在重新包裝和壓縮設置的時間,嘗試不同版本的GIT和SourceTree,但它從來沒有奏效。

奇怪的是,我不得不這樣做是爲了開關SourceTree的SSH客戶端從膩子OpenSSH的,運行ssh-凱基在其終端,並上傳新的公開密鑰來GitLab(並可能在其重新添加到SourceTree工具菜單)。推動馬上通過。

希望它有助於某人:-)。