2016-01-20 41 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