我使用git-lfs跟踪大文件,设置为:
.
├── ...
├── ...
├── large-files
├── ...
├── ...
└── .git
large-files
上装有外部存储器,所有大文件都放在这里。
此设置的问题在于,存在一个.git/lfs
目录,该目录使用与large-files
相同的磁盘空间,因为我将永远不会从large-files
和我的SSD中删除(工作树所在的位置)的容量小于外部存储设备的容量,.git/lfs
将超出SSD的容量。
是否有一种方法可以减小此.git/lfs
的大小而不将其移至外部存储器? (将.git
或整个工作树放到外部存储中不是一种选择,因为外部存储并不总是可用的)
答案 0 :(得分:2)
.git/lfs
是readline documentation(Git大文件存储)的本地缓存目录。通过将大文件的历史记录存储在云存储中而不是本地历史记录中,从而减小了存储库的大小。
.git/lfs
不会无限增长。 git-lfs
将大型文件的“最新”版本缓存在那里是正常的。您可以运行git-lfs来修剪缓存,还可以配置lfs.pruneoffsetdays
和git lfs prune
修剪多少。
您还可以通过lfs.fetchrecent
将此目录放置在其他位置。