2010-10-07 4 views
5

Во время поздней разработки приложения я был git, нажав на герою, чтобы хранилище было довольно большим.Размер хранилища Heroku Git

Я хотел бы, чтобы на этом этапе, перед запуском сайта, удалить все старые версии из репо, поскольку это кажется разумным домашним хозяйством. Какой был бы лучший способ сделать это, чтобы мое онлайн-приложение было бесперебойным?

ответ

11

Нет необходимости делать это специально для Heroku, так как когда вы нажимаете, он компилирует ваше приложение в пул для быстрого развертывания, и один шаг от него полностью отбрасывает git repo.

Но если вы действительно этого хотите, я бы предложил просто удалить .git/ из вашего проекта и начать новый репо с git init.

Heroku действует так же, как любой другой удаленный git, на который вы можете нажать, поэтому все, что вы можете сделать для обычного git-пульта дистанционного управления, вы можете сделать на своем пульте дистанционного управления Heroku. Поэтому, если вы нажмете на него новое, пустое репо, это должно решить вашу проблему точно.

+0

Привет, tfe и спасибо за ваш ответ. Мой довольно ограниченный опыт говорит мне, что это не сработает, и что я получу сообщение об отказе от быстрой пересылки. Что касается этого, то я подумал, что максимальный размер repo heroku - хотя я не могу найти такую ​​информацию сейчас, - что я встречусь в какое-то время, и сейчас самое подходящее время для ее устранения. Кроме того, стратегия резервного копирования, которую я имею, включает в себя регулярную отправку проектов электронной почты на почтовую учетную запись, а репозиторий делает этот процесс более продолжительным. – mark

+1

Вы можете обойти без перемотки вперед, просто произнеся «push -f». Вам нужно будет сделать это только один раз, а затем последующие нажатия будут нормальными. Я все еще думаю, что удаление папки .git и повторное создание в качестве нового репо - лучший способ отказаться от существующей истории. – tfe

+0

Это позволило мне нажать вновь инициализированное репо, но оно объединило мое репо с героку, которое имеет тот же размер, что и раньше. – mark

2

Используйте gitignore для вещей, которые вы на самом деле не используете, и убедитесь, что все изображения и т. Д. Находятся на s3, чтобы ваш слизень был маленьким, как pos, это первая проблема. Heroku перезагрузит ваше приложение при загрузке, поэтому вы не можете избежать проблемы времени простоя (хотелось бы, чтобы его исправили в случае простоя), прошло некоторое время с тех пор, как я использовал героку.

Смежные вопросы