Я использую git для хранения резервных копий всех моих сайтов. Он работает очень хорошо, я могу переходить и выходить из конкретной резервной копии с помощью команды.
Проблема в том, что это происходит постепенно. Даже если я сейчас исключу файл, он все равно останется в старых версиях. Это хорошо, но есть несколько больших файлов, например резервные копии sql, которые мне не нужно хранить всю историю.
Поскольку я делаю резервную копию своей базы данных каждый день с другим именем файла, мне не хватает места = p
Как я могу навсегда удалить старые / удаленные файлы из моего репозитория git?
Используйте git filter-branch. Пример из man-страницы:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename' HEAD