【转】Git拉取指定目录

转载自: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

发表评论