Назад | Перейти на главную страницу

Использование GIT для резервного копирования. Как навсегда удалить удаленные файлы из старых ревизий?

Я использую git для хранения резервных копий всех моих сайтов. Он работает очень хорошо, я могу переходить и выходить из конкретной резервной копии с помощью команды.

Проблема в том, что это происходит постепенно. Даже если я сейчас исключу файл, он все равно останется в старых версиях. Это хорошо, но есть несколько больших файлов, например резервные копии sql, которые мне не нужно хранить всю историю.

Поскольку я делаю резервную копию своей базы данных каждый день с другим именем файла, мне не хватает места = p

Как я могу навсегда удалить старые / удаленные файлы из моего репозитория git?

Используйте git filter-branch. Пример из man-страницы:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename' HEAD