git push heroku - прекратить загрузку герои / загрузку массивного файла - PullRequest
2 голосов
/ 06 февраля 2012

Случайно поместив довольно большой файл, который не был исключен .gitignore, в мой рабочий каталог, я зафиксировал свои изменения, зашёл в github, а затем сделал git push heroku до производства.

когда я его увиделпытался передать 100 с МБ данных до heroku, я убил процесс.

С тех пор я сделал git rm filename.extension с последующим git add ., новым коммитом и git push.Но когда я добираюсь до git push heroku, он настаивает на том, чтобы продолжать выдвигать этот невероятно большой файл данных.

как я могу проверить, что это за файл и как я могу заставить git / heroku забыть, что он когда-либо был тамgit push heroku может снова начать работать ...?

Спасибо!

1 Ответ

6 голосов
/ 06 февраля 2012

Если вы сделали git rm large.file, коммит, представляющий large.file, все еще находится в истории вашего репо.

Чтобы git забыл о коммите, вам нужно удалить его из вашего репо.история репо.Это можно сделать, используя git rebase, как описано в ответах на эти вопросы (например):

После удаления коммита из истории вы можете git push -f github изатем git push -f heroku.

Обратите внимание , что git push -f может вызвать проблемы, если кто-то получит информацию о состоянии вашего репозитория github с момента последнего нажатия.См. Главу Опасности перебазирования в книге Progit для объяснения причин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...