У меня есть огромное репо с 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
A
ответ
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 - нажатие на репозиторий будет отключено до тех пор, пока вы не достигнете предела.
И как я могу уменьшить размер репозитория после того, как я его уже нажал, и он переключился в режим только для чтения? – pulse
@pulse, что вы подразумеваете под «после того, как я его уже нажал, и он переключился в режим только для чтения»? Переход от 11GB до 1GB будет трудным, независимо от того, как вы его нарезаете. Большинство Android-проектов состоят из нескольких небольших репозиториев Git вместо одного гигантского. Обычно они управляются с помощью инструмента '' repo' '(https://code.google.com/p/git-repo/). – Chris
Крис, после того, как git push закончил свое исполнение, я получил сообщение прямо в терминале, что предел 2Gb превысил и теперь репозиторий находится в режиме только для чтения. Я попытался нажать пустую следующую фиксацию - и это было запрещено. Поэтому возникает вопрос: как уменьшить размер репозитория, если единственным вариантом является «удалить»? – pulse