参考:
https://git-scm.com/docs/git-read-tree#_sparse_checkout
创建本地空目录,并关联远程库为origin
mkdir <localdir>
cd <localdir>
git init
git remote add origin <url>
拉取origin
# 也可以之前 remote add -f ...
git fetch origin
修改本地目录 .git/config,添加一条 sparsecheckout
[core]
...
sparsecheckout = true
修改本地目录 .git/info/sparse-checkout,逐个添加需要检出的目录、或文件,使用和.gitignore相同的匹配模式
aaa/bbb
aaa/ccc.txt
每次修改sparse-checkout之后,需要再次执行checkout,才能生效
git checkout master