Git只获取部分目录的内容

2019-01-10  本文已影响0人  海淀萌狗

现有一个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    //下载

上一篇 下一篇

猜你喜欢

热点阅读