sparse-checkout
最后更新于:2022-04-02 02:53:39
[TOC]
## sparse-checkout
只 pull 指定目录
```
$ git init
$ cd
$ git remote add origin ssh://@
$ git config core.sparsecheckout true
$ echo "path1/" >> .git/info/sparse-checkout
$ echo "path2/" >> .git/info/sparse-checkout
$ git pull origin master
```
如果本地已经建了版本库
```
$ git config core.sparsecheckout true
$ echo "path1/" >> .git/info/sparse-checkout
$ echo "path2/" >> .git/info/sparse-checkout
$ git checkout master
```
## sparse-checkout 文件设置
1. 子目录的匹配
```
/docs/ 带根斜线,则匹配根目录下的docs
docs/ 不带根斜线,匹配所有目录下的docs, 如 test/docs
```
2.通配符 “*“ (星号)
```
*docs/
index.*
*.gif
```
3. 排除项 “!” (感叹号)
```
/*
!/docs/
只排除 docs
```
';