Sparse checkout 用于让工作区只保留部分目录。
它适合 monorepo 或大仓库:仓库里有很多项目,但你当前只需要少数目录。
初始化 cone mode:
git sparse-checkout init --cone
只 checkout 指定目录:
git sparse-checkout set services/order services/payment
查看当前规则:
git sparse-checkout list
恢复完整工作区:
git sparse-checkout disable
Sparse checkout 控制工作区有哪些路径。
Partial clone 控制对象下载策略。
组合使用:
git clone --filter=blob:none --sparse <url>
cd repo
git sparse-checkout set services/order