我有一个巨大的11Gb回购与Android源。
我用“git init”创建了repo,然后使用“git commit --all”创建了一个repo。
当我发出“git push -u origin --all
”时,我无法将其推送到远程仓库
它坚持执行
"git pack-objects --all-progress-implied --revs --stdout --thin --delta-base-offset --progress"
。正如iotop所说,读取数据的速度仅为1Mb / s。 bitbucket拒绝消息“致命:远程端意外挂断”并且还没有任何东西被推送,因为git在本地完成了这项工作。
如何禁用此包装并进一步?
答案 0 :(得分:3)
您的存储库是way too big for Bitbucket:
为了改善和维护使用Bitbucket的每个人的整体性能,我们正在对新创建的存储库进行大小限制。从[2014年5月30日]开始,存储库大小限制将为:
- 软限制为1 GB - 产品内和电子邮件通知会让您提前接近限制。
- 硬限制为2 GB - 在您回到限制之前,将禁用推送到存储库。
答案 1 :(得分:1)
git gc
有帮助。
/s/wand$ git gc
Counting objects: 346126, done.
Compressing objects: 100% (328144/328144), done.
Writing objects: 100% (346126/346126), done.
Total 346126 (delta 67519), reused 0 (delta 0)
Removing duplicate objects: 100% (256/256), done.
Checking connectivity: 346126, done.
/s/wand$ git push -u origin --all
Counting objects: 346126, done.
Compressing objects: 100% (260625/260625), done.
Writing objects: 100% (346126/346126), 3.11 GiB | 2.62 MiB/s, done.
Total 346126 (delta 83231), reused 330414 (delta 67519)
To git@bitbucket.org:repu1sion/wand.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.