首页 > 解决方案 > Git:减小`.git/lfs/`的大小

问题描述

我使用 git-lfs 来跟踪大文件,设置是:

.
├── ...
├── ...
├── large-files
├── ...
├── ...
└── .git

外部存储安装在哪里large-files,所有大文件都放在这里。

这个设置的问题是,有一个.git/lfs目录,它使用与 相同数量的磁盘空间large-files,因为我永远不会从中删除large-files,并且工作树所在的 SSD 的容量小于外部存储,.git/lfs将超出我的SSD的容量。

有没有办法在.git/lfs不将其移动到外部存储的情况下减小它的大小?(将.git整个工作树或整个工作树放入外部存储不是一种选择,因为外部存储并不总是可用)

标签: gitgit-lfs

解决方案


.git/lfsgit-lfs,Git 大文件存储的本地缓存目录。它通过将大文件的历史记录存储在云存储中而不是本地历史记录中来减小存储库的大小。

.git/lfs不会无限增长。git-lfs在那里缓存“最新”版本的大文件是正常的。您可以运行git lfs prune它来修剪缓存,并且可以使用 和 配置它修剪的lfs.pruneoffsetdays程度lfs.fetchrecent

您也可以通过更改lfs.storage.


推荐阅读