Как из гита навсегда удалить файл?

Как мне объяснили, просто удаление файла и повторный коммит удалит файл из текущего состояния проекта, но сам файл в истории репозитория останется. Вопрос, как тогда удалить файл так, чтобы он ушёл полностью ?

p.s. Файл был добавлен много коммитов назад
  • Вопрос задан
  • 521 просмотр
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Самый надёжный способ вычистить репозиторий от файла — использовать скрипт filter-repo
# клонируем репозиторий в соседний каталог
# иначе придётся использовать ключ --force
git clone --no-local . ../clonerepo/
# переходим в свежий клон
cd ../clonerepo
# чистим
git filter-repo --path "path/to/file" --invert-paths
# проверим что файл исчез
git log --all --oneline --name-status -- "path/to/file"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы