2016-02-25 107 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工具菜单)。推动马上通过。

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