2016-01-20 26 views
8

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

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 . 
+0

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