2015-06-18 3 views
0

У меня есть огромное репо с 11Gb с Android-источниками. Я создал репо с «git init», затем один сингл с «git commit -all». Я не могу нажать его на дистанционное репо, когда я выдаю «git push -u origin --all» Он застревает с исполнением "git pack-objects --all-progress-implied --revs --stdout --thin --delta-base-offset --progress". Скорость чтения данных составляет около 1 Мбит/с, как говорит iotop. bitbucket отказывается с сообщением «фатальный: удаленный конец неожиданно повесил трубку», и ничего еще не сдвинуто, поскольку git выполняет работу локально. Как отключить эту упаковку и пойти дальше?не может нажать огромный git commit

ответ

0

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 [email protected]:repu1sion/wand.git 
* [new branch]  master -> master 
Branch master set up to track remote branch master from origin. 
3

Ваше хранилище way too big for Bitbucket:

Для того, чтобы улучшить и поддерживать общую производительность для всех, кто использует Bitbucket, мы внедряем ограничения на размер вновь создаваемых хранилищ. Начиная с [30 мая 2014], пределы хранилища размера будут:

  • Мягкого предел 1 Гб - В продукции уведомление и электронная почты даст вам хедз-апе, что вы приближаетесь к пределу.
  • Жесткий лимит из 2 GB - нажатие на репозиторий будет отключено до тех пор, пока вы не достигнете предела.
+0

И как я могу уменьшить размер репозитория после того, как я его уже нажал, и он переключился в режим только для чтения? – pulse

+0

@pulse, что вы подразумеваете под «после того, как я его уже нажал, и он переключился в режим только для чтения»? Переход от 11GB до 1GB будет трудным, независимо от того, как вы его нарезаете. Большинство Android-проектов состоят из нескольких небольших репозиториев Git вместо одного гигантского. Обычно они управляются с помощью инструмента '' repo' '(https://code.google.com/p/git-repo/). – Chris

+0

Крис, после того, как git push закончил свое исполнение, я получил сообщение прямо в терминале, что предел 2Gb превысил и теперь репозиторий находится в режиме только для чтения. Я попытался нажать пустую следующую фиксацию - и это было запрещено. Поэтому возникает вопрос: как уменьшить размер репозитория, если единственным вариантом является «удалить»? – pulse