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

时间:2018-06-21 06:32:00

标签: git git-lfs

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

.git/lfsreadline documentation(Git大文件存储)的本地缓存目录。通过将大文件的历史记录存储在云存储中而不是本地历史记录中,从而减小了存储库的大小。

.git/lfs不会无限增长。 git-lfs将大型文件的“最新”版本缓存在那里是正常的。您可以运行git-lfs来修剪缓存,还可以配置lfs.pruneoffsetdaysgit lfs prune修剪多少。

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