LINUX.ORG.RU

Вычистить всю историю про конкретный файл/каталог из удалённого и локального репозитория Git

 


0

1

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

Цель - компактификация, своеобразный shrink бинарных файлов из .git/ и objects/

Нашёл какое-то мутное длинное объяснение на Stackoverflow: https://stackoverflow.com/questions/2100907/how-to-remove-delete-a-large-file...

Я так понял, самый простой способ - это такой:

git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch path_to_file' HEAD