大文件与性能 Pro Git · 10.7 维护与数据恢复
| 命令 | 说明 |
|---|---|
git lfs install | 初始化 Git LFS:大文件存为指针,仓库不再膨胀 |
git lfs track "*.psd" | 让指定类型走 LFS(写入 .gitattributes) |
git lfs ls-files | 查看当前已被 LFS 管理的文件 |
git sparse-checkout init --cone | 开启稀疏检出(monorepo 只取需要的目录) |
git sparse-checkout set packages/app | 设定工作区只保留指定目录 |
git clone --filter=blob:none <url> | 文件内容按需下载,超大仓库克隆提速 |
git count-objects -vH | 查看仓库体积与对象统计 |
git gc | 手动打包松散对象、清理垃圾(平时自动进行) |
git maintenance start | 注册后台自动维护(新版 Git 内置) |
注意:大文件一旦进了历史,删掉文件也不会减小仓库——需要 git-filter-repo 之类工具重写历史,操作前务必备份。