2013-05-04 3 views
1

Я пытаюсь удалить из моего репозитория огромный бинарный файл размером 100 МБ. я следовал этим инструкциям, подробно здесь:git - невозможно удалить файл из репозитория

http://stevelorek.com/how-to-shrink-a-git-repository.html

Инструкции на основе команды:

git filter-branch --tag-name-filter cat --index-filter 'git rm -r --cached --ignore-unmatch filename' --prune-empty -f -- --all 

Когда я снова побежал сценарий, после того, как якобы удалив файл, он действительно ушел , Но тогда, когда я снова клонировал репозиторий, после нажатия изменений файл снова вернулся.

Как я могу применить изменения после удаления большого файла?

git push origin --force --all 

просто не режет его.

EDIT: Файл удален 2 года назад, так что ничего не зафиксировать/удалить. Я попытался создать фиктивный коммит с некоторым добавлением файла, все равно не уйти.

+0

Почему «git push origin -force - all'« cut it »? Это * *, как вы «применяете изменения». – zwol

+2

Я предполагаю, что у вас есть теги на пульте дистанционного управления, которые все еще ссылаются на этот файл в их истории. –

+0

Зафиксировали ли вы после удаления файла? Push только загружает то, что заносится – vguzmanp

ответ

0

Я закончил преобразование локального чистого репозитория в голый репозиторий mentioned here и заменил его старым открытым хранилищем.

По-прежнему не знаю, почему я не смог применить изменения в центральном репозитории.

0

Вы можете использовать BGF для выполнения таких очищений.

Простое нажатие на новые очищенные коммиты не очистит другой репозиторий, пока старые коммиты по-прежнему доступны.

Смежные вопросы