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, добавить, зафиксировать и нажать.

Другие вопросы по тегам