1. 从远程个人仓库下载
git clone https://github.com/youngzhiyong/scrapy.git
2. 只下载指定分支,当前以master分支为例
git clone -b master https://github.com/youngzhiyong/scrapy.git
3. 下载当前分支master代码到指定目录dir_name
git clone -b master https://github.com/youngzhiyong/scrapy.git -C dir_name
4. 只下载当前分支下的指定目录——稀疏检出
1) #初始化一个本地仓库
git init
2) 将本地仓库和远端个人仓库关联
git remote add origin -f https://github.com/youngzhiyong/scrapy.git
3) 开启稀疏检出功能
git config core.sparsecheckout true
4) 添加需要下载目录docs、scrapy、sep
匹配规则:
- 仅使用目录名(sep),则子目录中出现同名目录,同样会被下载。
- /sep的方式,则仅下载工程根目录下的sep目录
- /*的方式,则下载工程下的所有目录
- 需要下载的目录较多,仅只有几个目录不下载,则可排除工程某些目录的方式:
/*
!/sep
5) 开始下载代码
git pull origin master #分支名可任意指定
6) 若下载目录发生变化
git checkout master
或者:git read-tree -mu HEAD
7) 关闭稀疏检出功能
先将稀疏检出规则文件中修改为*,表示获取全部目录
echo "*" >.git/info/sparsecheckout
git checkout master
git config core.sparsecheckout false
rm .git/info/sparsecheckout
5. 仅下载master分支最近一次的提交
git clone -b master --depth=1 https://github.com/youngzhiyong/scrapy.git