例如:代码仓库infra-code_ops下有很多目录,我们只想拉取仓库里nginx-conf目录的文件
1、 初始化仓库,并进入该目录
git init infra-code_ops-nginx
cd infra-code_ops-nginx
2、添加远程仓库地址
git remote add origin http://gitlab.xxx.com/ops/infra-code_ops.git
3、开启sparse checkout功能
git config core.sparsecheckout true
4、将nginx-conf/目录写入到git信息目录下的sparse-checkout文件中
echo "nginx-conf/" >> .git/info/sparse-checkout
5、确认sparse-checkout文件存在,并且写入成功
cat .git/info/sparse-checkout
6、拉取远程master分支
git pull --depth=1 origin master