现有一个test仓库https://github.com/mygithub/test
你要gitclone里面的 childfile 子目录: 在本地文件夹位置打开Git Bash 进行一下步骤
'childfile'替换为自己要下载的文件夹名称
1. git init test && cd test //新建仓库并进入文件夹
2. git config core.sparsecheckout true //设置允许克隆子目录
3. echo 'childfile*' >>
.git/info/sparse-checkout //设置要克隆的仓库的子目录路径 //空格别漏
注意!echo后路径的编写
Eg.
1)只写一级目录的情况下
A.如果目录名称前带斜杠,如/docs/,将只匹配项目根目录下的docs目录
B.如果目录名称前不带斜杠,如docs/,其他目录下如果也有这个名称的目录
2)写多级目录的情况下
如果写了多级目录,如docs/05/,则不管前面是否带有斜杠,都只匹配项目根目录下的目录,如test/docs/05/不能被匹配。
3)支持通配符*
*docs
/index.*
*.gif
4)排除项“!”
如只想排除排除项目下的 “docs” 目录,可以按如下格式写:
/*
!/docs/
4. git remote add origingit@github.com:mygithub/test.git //这里换成你要克隆的项目和库
5. git pull origin master //下载
网友评论