无法推动巨大的git提交

时间:2015-06-18 22:26:55

标签: git push bitbucket

我有一个巨大的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在本地完成了这项工作。 如何禁用此包装并进一步?

2 个答案:

答案 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.