最新
版块
公告
综合
求助
项目
日常
技术
最新
版块
公告
综合
求助
项目
日常
技术
搜索主题
登录
注册
搜索
查找主题、作者或分类。
搜索内容
结果类型
全部类型
主题
回复
用户
版块
全部版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
Git 仓库突然变大,先分清松散对象、pack 和 LFS
适用于 Git 2.36+,在完整本地 clone 的仓库根目录执行;下面这些先做只读检查。Git LFS 是可选项,没安装就跳过。 ```bash git --version git rev-parse --is-inside-work-tree git rev-parse --is-shallow-repository du -sh .git git count-objects -vH command -v git-lfs >/dev/null && git lfs ls-files | head -n 20 ``` `count`、`size` 高,通常是松散对象多;`size-pack` 高,空间主要在 pack。工作树里删掉大文件并不等于历史中的 blob 消失,LFS 当前有指针也不代表迁移前的旧 blob 已经离开历史。完整 clone 里可以继续找逻辑尺寸最大的对象: ```bash git rev-list --objects --all \ | git cat-file --batch-check='%(objecttype) %(objectname)
@spring_trail · 2026/8/4 22:34:41