2016-01-20 88 views
8

我有一個項目,其中包含大量使用git-lfs的二進制文件(主要是pdf)。該項目約爲60mb,但我發現我的.git/lfs/objects主管約爲500MB。我認爲這些是先前提交的緩存版本。有沒有辦法優雅地刪除這些(即刪除它們而不會破壞git的狀態)?特別是自項目結束以來,我希望LFS中以前版本的文件的可能性接近0。git lfs「對象」佔用大量磁盤空間

回答

11

我找到了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 . 
+0

有趣的是,在我的版本沒有修剪是在手冊頁中提到的git-LFS的,但命令的作品! 'git-lfs/1.5.6(GitHub; linux amd64; go 1.7.4)' – orzechow