Files
matrix-screen-controller/各种归档/20261004_142515_git_lfs缓存清理/README.md
T

34 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Git LFS 历史本地缓存清理记录
记录时间:2026-10-04T14:25:15+08:00。本次仅清理本地 Git LFS 缓存,无设备操作或软件功能变更。
## 结果
普通 Git 垃圾回收已由用户先行完成。本次 `.git` 从 10.471 GiB 降到 0.644 GiB,四个 LFS 缓存共回收 9.827 GiB;本地 LFS 对象由 133 个降为 129 个。三个旧 IMG 已在历史提交 `912ba43` 停止跟踪,当前无跟踪中的 IMG。远端副本通过现有 Git 登录进行验证,没有保存凭据或下载大文件。
| 历史文件 | LFS OID(SHA-256) | 本地缓存 GiB |
| --- | --- | ---: |
| 项目镜像 1.0.3 | `a5676576fb63a913ed9e40a02ce206e5ef71f47b1005a98a8758479b51413e0b` | 3.080 |
| 项目镜像 1.1.1 | `8356b75ef970891db951a08429f8e2d21a6c0c4933065001778e10d74022c19d` | 3.080 |
| 官方 Debian 12 IMG | `04a27c5da2244eded7bbc3dfb967582957a9540c7d61ef51cfdbaebeaa70d789` | 3.080 |
| 历史官方镜像 RAR | `78a54e0e04a28bb7247c68101a61defb9a40f666a3813138a22a35f97fb226cd` | 0.587 |
## 执行与验收
预演使用 `git lfs prune --dry-run --verbose --verify-remote --verify-unreachable`,确认四个候选的远端副本及 OID 集合一致后,执行 `git lfs prune --verify-remote --verify-unreachable`;结果为四个对象均验证通过并删除成功。
清理前后核对:仅上述四个对象消失,其余 129 个缓存大小保持不变;HEAD、已有 Git 引用及暂存区原始字节不变,相关工作区 IMG/RAR 的存在状态、大小和修改时间不变。用户已有的 `发布更新相关/导出包/1111/11223344.img.sha256` 删除状态保持原样。本次仅新增维护说明及本归档,不提交或推送;不修改工作区镜像、远端数据、历史提交、Codex 检查点、OTA 或当前依赖。
`git fsck --connectivity-only --no-dangling` 通过;该检查仅验证 Git 连接完整性,不宣称已做全部内容校验或完整历史恢复测试。纯缓存维护及说明修订不触发设备、Android 或业务回归。文档差异与仓库卫生检查结果见 `validation.json`。
## 证据与可重复方法
- `before.json`:提交、原有工作区状态、暂存区摘要、引用与本地 LFS 对象大小清单。
- `remote-verification.json`:预演返回值及经远端验证的四个 OID,不保留原始认证或网络跟踪输出。
- `after.json`:清理后对象清单、回收量和保留边界检查。
- `validation.json`:最终文档、忽略规则、工作区状态与仓库卫生检查结果。
经验已补入 [Git 仓库安全验收](../../测试相关资料/如何测试/核桃派点阵屏控制服务测试流程.md):普通 `git gc` 不清理 LFS,停止跟踪也不自动删除历史缓存;非交互预演可能只输出最后一个候选详情,必须核对完整 OID 集合和候选数。仅保存提取后的验证结果,不保存可能包含认证信息的原始跟踪输出。
远端与历史指针继续保留,恢复旧文件时可能重新下载对应 LFS 数据;这是正常行为。本归档记录一次性结果,不把以上四个历史对象作为以后固定清理目标。