git - Удален большой файл, но файлы checkout и .pack по-прежнему огромны - PullRequest
6 голосов
/ 14 мая 2009

Я случайно отправил кучу больших изображений в репозиторий git, и это замедлило ход событий. Я удалил изображения, но оформление заказа по-прежнему занимает вечность, а размер файла .git - 300+ МБ. Похоже, файлы .pack огромны.

Есть ли способ убрать это?

спасибо

1 Ответ

4 голосов
/ 14 мая 2009

Если вы делаете такой коммит, но не переносите свои изменения в любой другой репозиторий, то от него легко избавиться с помощью git-rebase или более мощного git-filter-branch. Тем не менее, похоже, что вы уже отправили эти большие файлы вверх по течению.

Если эти изменения уже были распространены среди множества различных репозиториев, особенно тех, к которым была применена дальнейшая работа, то это может быть трудно очистить, не вызывая сбоев. Если изменения еще не получили широкого распространения, вы можете использовать что-то вроде git-filter-branch для обработки «основного» хранилища (того, которое есть) для удаления больших файлов. Затем замените старый главный репозиторий новым, и продолжайте с этого момента. Вам может потребоваться осторожно перенести изменения из этого нового главного репозитория в существующие репозитории или просто отбросить их и создать новый клон.

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