转载自:git拉取指定目录
仓库只有一个的情况下,只想拉取某个目录文件;其他文件没用到的会很浪费时间;
关键:git的sparse checkout模式
大致步骤:
1,本地新建文件夹或者执行命令
mkdir newproject && cd newproject
2,目录初始化
git init
3,设置远程仓库地址
git remote add -f origin <origin_url>
4,设置sparse checkout模式,允许克隆子目录
git config core.sparsecheckout true
5,设置指定拉取的目录( *是通配符,!是反选;例如 clients/* 表示clients目录下所有)
echo clients/html >> .git/info/sparse-checkout
6,拉取
git pull origin master
第6步如果遇到 fatal: Couldn’t find remote ref master;
表示主线名称不是master,可以通过分支命令查看git branch -a
git branch -a remotes/origin/main
根据上面提示,主线名称是main,则执行
git pull origin main