Git 仓库瘦身进阶技巧分享(建议收藏)
时间:2026-11-2 07:49 作者:emer 分类: 无
写代码这些年,仓库瘦身相关的 bug 我修过不少。回过头看,大部分问题都源于几个相同的认知误区。把这些误区讲清楚,就是本文的目的。
聊聊仓库瘦身的重要性
最近在项目里重度用到了仓库瘦身,踩过一些坑,也总结出一些心得。趁记忆还新鲜,整理成文,供同样在用Git的朋友参考。
仓库瘦身的重点都在这了
- 仓库瘦身在循环中使用时要留意重复开销,能提到循环外的就提出来。
- 给仓库瘦身相关的核心逻辑写单元测试,改动时才敢放手重构。
- 仓库瘦身的错误处理要区分可恢复和不可恢复,分别采取不同策略。
接下来用代码实际演示一下仓库瘦身。
眼见为实:仓库瘦身示例
这里以Git 仓库瘦身作为演示:
# 查看哪些文件最占体积(找出历史里的大文件)
git rev-list --objects --all | sort -k 2 | tail
# 推荐用 git-filter-repo 清理历史中的大文件
pip install git-filter-repo
git filter-repo --path big-file.zip --invert-paths
# 清理后强制推送(团队成员需重新克隆!)
git push origin --force --all
# 日常预防:大文件用 LFS,别直接 commit 进仓库
几个需要留意的细节
- 依赖的第三方库要锁定版本,自动升级引入的问题最难排查。
- 写完代码自己先过一遍,很多低级错误在自审时就能发现。
- 第三方接口调用要加超时和重试,别让别人的故障拖垮你的服务。
回顾一下
仓库瘦身并不神秘,把本文的要点和示例吃透,日常使用就足够了。剩下的就是在项目中多练,用着用着就熟了。
遇见问题加 QQ23979811 协助处理