git 分级检出文件夹
git 1.7版本后支持的sparse checkout特性,可以指定需要checkout的目录或者文件。
初始化git仓库
31520@DESKTOP-UV2UH9R MINGW64 /d/gittest (master)
$ git init
Initialized empty Git repository in D:/gittest/.git/
关联远程仓库
31520@DESKTOP-UV2UH9R MINGW64 /d/gittest (master)
$ git remote add origin https://gitee.com/xxx/blog.git
开启分级检出功能
31520@DESKTOP-UV2UH9R MINGW64 /d/gittest (master)
$ git config core.sparsecheckout true
设置分级检出目录
可以使用!/xxx 检出非xxx文件夹的文件
31520@DESKTOP-UV2UH9R MINGW64 /d/gittest (master)
$ echo hexo/public > ./.git/info/sparse-checkout
拉取文件
31520@DESKTOP-UV2UH9R MINGW64 /d/gittest (master)
$ git pull origin master
remote: Enumerating objects: 478, done.
remote: Counting objects: 100% (478/478), done.
remote: Compressing objects: 100% (364/364), done.