这是 GitHub Repositories 项目目录 : (Remote)
---test
---firstDir
---secondDir
---thirdDir
现在我需要只需要 firstDir 这一个目录, 不需要整个test项目时 :
$ mkdir localtest
$ cd localtest
$ git init
Initialized empty Git repository in C:/Users/lee/Desktop/textVueStore/.git/
$ git remote add -f origin https://github.com/LiChenZe/test.git
(链接远程域origin, 地址为: https://github.com/LiChenZe/test.git, 成功之后git remote -v 即可查看地址);
(如果这一步报错 远端突然挂掉时解决方案如下: )
(git config http.postBuffer=1048576000)
(git config http.lowspeedlimit=0)
(git config http.lowspeedtime=999999)
$ git config core.sparsecheckout true
(这一步是开启 Git 的稀疏签出功能, 开启之后方能限制 pull Or push 时规定的某一个目录)
$ echo firstDir/* >> .git/info/sparse-checkout
(注意 firstDir/* 可不用加引号, 加上引号有时候反而报错, *所有的, !取反的)
$ cat .git/info/sparse-checkout
(查看规定拉取项目中的哪些目录, rm 删除, cat 查看, less 详细查看)
$ git pull origin master
(此时只会拉取 git/info/sparse-checkout 规定的目录, 返回的目录)
前面操作太简单了, 故未作备注, 码友们自行百度即可查明
才疏学浅, 鄙人献丑了, 如有不对之处, 评论区望多指教~~~