2017-02-06 1 views
0

У меня был большой файл в git, который был> 100 Мб. Теперь его до 70 Мб или около того, но имя файла совпадает. Я не могу изменить имя файла.Был большой файл в git, который теперь меньше, git считает его еще слишком большим

Я попытался

git rm --cached filename 
git add filename 
git commit 

Он по-прежнему считает, что файл слишком велик. Как сообщить git, чтобы обновить размер файла?

сообщение об ошибке:

remote: error: File "filename" is 138.99 MB; this exceeds GitHub's file size limit of 100.00 MB

+0

Было бы полезно, если бы вы включили сообщение об ошибке, которое вы получаете. Git обычно не отклоняет файлы такого размера; Скорее всего, что-то еще. –

+0

Обновлено с сообщением об ошибке – Illusionist

+0

Можете добавить это как новое имя файла, если возможно –

ответ

1

Это предел от вашего хостинг-провайдера (Github). Они проверяют не только ваш текущий набор файлов, но и версии предыдущих коммитов (помните, что Git хранит копию каждой версии каждого файла, даже те, которые были удалены в последних коммитах).

Чтобы заставить это работать, вам придется удалить или изменить файл во всех ваших предыдущих фиксациях. Если это всего лишь несколько коммитов, вы можете использовать interactive rebase и делать это вручную для каждой фиксации, иначе вы можете использовать инструмент filter-branch. Есть несколько примеров использования его для удаления файлов в официальном руководстве: https://git-scm.com/docs/git-filter-branch

+0

Спасибо Ян Крюгер, это действительно исправило мою проблему. – Illusionist