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