Git: не удалось распаковать
Я сделал много изменений в своем хранилище и, конечно, забыл свой файл.gitignore.
В этом файле было сказано, что папка /vendor не должна быть включена. Размер этой папки составляет 400 МБ.
Поэтому я попытался продвинуть свой проект благодаря:
git add -A
git commit -m "commit"
git push test master
Это не удалось, потому что проект был слишком большим:
error: unpack failed: error Object too large (201,984,000 bytes), rejecting the pack. Max object size limit is 104,857,600 bytes.
Я снова добавил файл.gitignore и запустил:
git rm -r --cached .
Но когда я нажимаю его снова, у меня все еще остается та же ошибка (с теми же размерами), даже если папка "vendor" больше не включена.
Как будто git держал старую версию коммита...
У вас есть идеи, как это исправить?
Кстати, я подталкиваю это к Springloops.
2 ответа
Я просто удалил папку.git, а затем снова запустил git init. Теперь он работает правильно.
git rm -r --cached .
изменяет индекс, но не изменяет предыдущий коммит (или создает новый коммит)
Вам нужно будет сначала сбросить HEAD до вашего git add -A .
:
git reset @~
(смешанный сброс по умолчанию: сброс HEAD и индекса)
Затем проверьте свой .gitignore
а также git status
, добавить, зафиксировать и нажать.