我使用git-lfs来跟踪大型文件,设置如下:
.
├── ...
├── ...
├── large-files
├── ...
├── ...
└── .git将外部存储安装在large-files上,所有大型文件都放在这里。
这个设置的问题是,有一个.git/lfs目录,它使用与large-files相同的磁盘空间,因为我永远不会从large-files中删除,而工作树所在的SSD比外部存储的容量小,.git/lfs将超过我的SSD的容量。
有没有一种方法可以减少这个.git/lfs的大小而不将它移动到外部存储?(将.git或整个工作树放置到外部存储中不是一个选项,因为外部存储并不总是可用的)
发布于 2018-06-21 08:01:43
.git/lfs是git-lfs,Git大型文件存储的本地缓存目录。它通过将大型文件的历史存储在云存储中而不是在本地历史记录中来降低存储库的大小。
.git/lfs不会无限期地增长。git-lfs将大型文件的“最新”版本缓存在那里是正常的。您可以运行git lfs prune,让它对缓存进行修剪,并且可以配置它使用lfs.pruneoffsetdays和lfs.fetchrecent修剪了多少。
您还可以通过lfs.storage将这个目录放在其他地方。
https://stackoverflow.com/questions/50961804
复制相似问题