Исправление EvilFox, (текущая версия) :
Вот таким шаманством это решалось в своё время:
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch 'путь_к_каталогу/файлу'" HEAD
git reflog expire --all
git gc --prune
Исходная версия EvilFox, :
Вот таким шаманством это решалось в своё время:
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch 'путь_к_файлу'" HEAD
git reflog expire --all
git gc --prune