Вышеуказанные ответы не сработали для меня. Я использовал filter-branch
, чтобы удалить все зафиксированные файлы.
Удалить файл из репозитория git с помощью:
git filter-branch --tree-filter 'rm file'
Удалить папку из репозитория git с помощью:
git filter-branch --tree-filter 'rm -rf directory'
Это удаляет каталог или файл из всех коммитов.
Вы можете указать коммит, используя:
git filter-branch --tree-filter 'rm -rf directory' HEAD
Или диапазон:
git filter-branch --tree-filter 'rm -rf vendor/gems' t49dse..HEAD
Чтобы перенести все на удаленное, вы можете сделать:
git push origin master --force