git - Git:减小`.git/lfs/`的大小
问题描述
我使用 git-lfs 来跟踪大文件,设置是:
.
├── ...
├── ...
├── large-files
├── ...
├── ...
└── .git
外部存储安装在哪里large-files
,所有大文件都放在这里。
这个设置的问题是,有一个.git/lfs
目录,它使用与 相同数量的磁盘空间large-files
,因为我永远不会从中删除large-files
,并且工作树所在的 SSD 的容量小于外部存储,.git/lfs
将超出我的SSD的容量。
有没有办法在.git/lfs
不将其移动到外部存储的情况下减小它的大小?(将.git
整个工作树或整个工作树放入外部存储不是一种选择,因为外部存储并不总是可用)
解决方案
.git/lfs
是git-lfs,Git 大文件存储的本地缓存目录。它通过将大文件的历史记录存储在云存储中而不是本地历史记录中来减小存储库的大小。
.git/lfs
不会无限增长。git-lfs
在那里缓存“最新”版本的大文件是正常的。您可以运行git lfs prune
它来修剪缓存,并且可以使用 和 配置它修剪的lfs.pruneoffsetdays
程度lfs.fetchrecent
。
您也可以通过更改lfs.storage
.
推荐阅读
- python - 为什么当我将状态设置为 false 时程序没有跳出 while 循环?
- git - git update production server 导致没有这样的文件或目录错误
- javascript - 脚本类型 text/json 的最大大小是多少
- node.js - 谷歌使用节点的警报 api
- vb.net - RichTextBox Paste 遇到问题
- python - 为什么python程序不显示结果
- intellij-idea - Datanucleus Enhancer:IntelliJ:插件问题
- swift - 不安全可变指针
vDSP_fft_zip 返回的立即被覆盖 - vba - 运行命令未显示 VBA 脚本是否需要将任何参数传递给它
- genexus - GeneXus 的 .open 方法返回什么数值