Git:减少`.git/lfs/`的大小

Inc*_*ete 8 git git-lfs

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

.
??? ...
??? ...
??? large-files
??? ...
??? ...
??? .git
Run Code Online (Sandbox Code Playgroud)

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

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

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

Sch*_*ern 11

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

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

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