Mam projekt z wieloma plikami binarnymi (głównie pdf), z których korzystam git-lfs. Projekt ma około 60 MB, ale okazało się, że mój .git/lfs/objects director to około 500 MB. Zakładam, że są to buforowane wersje wcześniejszych zatwierdzeń. Czy istnieje sposób, aby z wdziękiem usunąć te (tj. Usunąć je bez uszkodzenia stanu git)? Szanse na to, że kiedykolwiek chcę, aby poprzednie wersje plików w LFS były bliskie 0 teraz, zwłaszcza, że projekt się skończył.git lfs "obiekty" zajmujące dużo miejsca na dysku
8
A
Odpowiedz
11
Znalazłem git-lfs man pages. Okazuje się, że jest git lfs prune
komenda która robi dokładnie to, co potrzebne:
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 .
Ciekawe, w mojej wersji git-LFS prune nie jest wymienione na stronach człowiekiem, ale prace dowodzenia! 'git-lfs/1.5.6 (GitHub; linux amd64; go 1.7.4)' – orzechow