my-git

Sparse Checkout

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

适合场景

和 partial clone 搭配

Sparse checkout 控制工作区有哪些路径。

Partial clone 控制对象下载策略。

组合使用:

git clone --filter=blob:none --sparse <url>
cd repo
git sparse-checkout set services/order

注意事项

延伸阅读