GIT 拉取 GitHub Repositories 中的某一项 (项目中某一个目录)

这是 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 规定的目录, 返回的目录)

前面操作太简单了, 故未作备注, 码友们自行百度即可查明
才疏学浅, 鄙人献丑了, 如有不对之处, 评论区望多指教~~~

你可能感兴趣的:(技术解惑,github,git)