Scalar 是什么
Scalar(Git 自 2.38 起随附)为大仓库准备了一套推荐配置:克隆时自动启用部分克隆、稀疏检出与维护计划,把「大仓库性能调优」从手工逐项配置变成一条命令。它不引入新格式,只是把一组建议配置串起来;既有仓库也能用 scalar register 纳入维护。团队采用时要把行为变化同步给成员,避免对「为什么文件不全、后台有任务」感到困惑。
基本信息
| 用法 | scalar clone <url> / scalar register [<路径>] |
|---|---|
| 作用 | 写入推荐配置并注册维护任务 |
| 等效对照 | 手动启用 partial clone、sparse、maintenance 等组合 |
| 其他命令 | scalar list / unregister / reconfigure / delete |
| 背景 | Git 2.38 起随 Git 分发 |
| 前置 | 需要较新的 Git 环境 |
典型使用场景
- 新建大仓库工作区:一条命令完成克隆与调优
- 存量仓库纳管:register 接入维护任务与推荐配置
- 团队标准化:统一大仓库的开发环境配置
- 盘点管理:scalar list 查看已注册仓库
- 退出场景:unregister 或 delete 处理不再需要的注册
- 行为排查:成员遇到缺文件现象时对照稀疏与部分克隆配置
常用示例
常用示例
scalar clone https://example.com/bigrepo.git # 带推荐配置克隆大仓库
cd bigrepo
scalar register # 把现有仓库注册纳入维护
scalar list # 查看已注册的仓库
scalar unregister # 需要时解除注册命令对照
| 命令 | 作用 | 备注 |
|---|---|---|
| clone | 克隆并应用推荐配置 | 部分克隆加稀疏检出与维护 |
| register | 纳管已有仓库 | 写入配置并注册维护 |
| list | 列出已注册仓库 | 盘点用 |
| unregister | 解除注册 | 配置按需另行调整 |
不引入新格式:它只是把一组建议配置串起来,可以在既有仓库上使用或逐项手工配置。
推荐配置改变工作区行为(稀疏检出、部分克隆):团队要同步说明,成员才知道「文件不全」是预期现象。
注册后会安排后台维护:了解其执行内容与时段,磁盘或 CPU 波动时先想到它。