my-git

大仓库实践

English 中文

这个目录面向 monorepo、大历史仓库、大二进制文件、多服务混合仓库和 CI clone 成本很高的团队。

先判断慢在哪里

症状 建议阅读
不知道整体该怎么优化 Large Repository Git Practices
clone 太慢,只需要部分历史 Shallow Clone
历史和 blob 太大 Partial Clone
只关心部分目录 Sparse Checkout
大文件必须进仓库 Git LFS
多分支并行开发 Worktree
仓库运行越来越慢 Repo Maintenance

架构取舍

共享代码、跨仓依赖、组件复用时,不要只看 Git 命令是否可行,还要看团队协作成本、发布节奏、权限边界和故障恢复方式。

落地顺序

  1. 先定位慢在 clone、checkout、status、fetch、CI 还是 IDE 索引
  2. 再选择 shallow clone、partial clone、sparse checkout、LFS 或 repo maintenance
  3. 对 CI 和开发者本机分别优化
  4. 对大文件和生成文件建立仓库规则
  5. 对关键路径配置 CODEOWNERS 和 Review 规则

相关内容