18

我有一个包含很多二进制文件(主要是 pdf)的项目,我正在使用 git-lfs。该项目大约 60mb,但我发现我的 .git/lfs/objects 导演大约 500mb。我认为这些是以前提交的缓存版本。有没有办法优雅地删除这些(即在不破坏 git 状态的情况下删除它们)?我想要在 LFS 中使用以前版本的文件的几率现在接近 0,尤其是在项目结束后。

4

1 回答 1

29

我找到了git-lfs 手册页。事实证明,有一个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    .
于 2016-01-20T07:04:01.020 回答