git lfs "объекты", занимающие много места на диске


У меня есть проект с большим количеством двоичных файлов (в основном PDF), с которыми я использую git-lfs. Проект составляет около 60 МБ, но я нашел, что мой .ГИТ/директор ОРС/объектов составляет около 500МБ. Я предполагаю, что это кэшированные версии предыдущих коммитов. Есть ли способ изящно удалить их (то есть удалить их, не испортив состояние git)? Шансы на то, что я когда-либо захочу иметь предыдущие версии файлов в LFS, теперь близки к 0, особенно с тех пор, как проект закончился.

1 9

1 ответ:

Я нашел Git-lfs man pages. Оказывается, есть команда git lfs prune, которая делает именно то, что мне нужно:

C:\Path\to\project [master]> du -h -d 0
625M    .
C:\Path\to\project [master]> git lfs prune
* 101 local objects, 88 retained
Pruning 13 files, (393.8 MB)
* Deleted 13 files
C:\Path\to\project [master]> du -h -d 0
231M    .