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

9

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

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

外部存储器被挂载在large-files上,所有的大文件都存放在这里。

这种设置的问题在于,存在一个.git/lfs目录,它使用与large-files相同的磁盘空间,因为我永远不会从large-files中删除任何内容,而我的固态硬盘(SSD),其中包含工作树,容量比外部存储器小,.git/lfs将超出SSD的容量。

是否有一种方法可以减小.git/lfs的大小,而不必将其移动到外部存储器?(将.git或整个工作树放到外部存储器不是一个选择,因为外部存储器并非始终可用)


你是否正在使用 git-lfs - Schwern
1个回答

13

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

.git/lfs不会无限增长。git-lfs通常会在那里缓存“最近”的大文件版本。您可以运行git lfs prune来修剪缓存,并可以使用lfs.pruneoffsetdayslfs.fetchrecent配置它修剪多少。

您还可以通过更改lfs.storage将此目录放在其他位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接