git稀疏检出 特定目录

启用core.sparsecheckout
修改该文件:
.git/info/sparse-checkout

文件名直接写,目录以/结尾
前面加!用来排除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
git_url=${1}
proj_directory=${2}

if [[ ! -n ${git_url} ]] ;then
echo "未指定远端git仓库地址"
exit 1
fi

if [[ ! -n ${proj_directory} ]] ;then
proj_directory=${git_url##*/}
proj_directory=${proj_directory%.*}
fi

echo "初始化项目目录"
git init ${proj_directory}
cd ${proj_directory}

echo "设置远端git仓库地址"
git remote add origin ${git_url}

echo "启用稀疏检出"
git config core.sparsecheckout true
echo "/*" >> .git/info/sparse-checkout
echo "!doc/" >> .git/info/sparse-checkout

echo "拉取代码"
git pull origin master


git稀疏检出 特定目录
https://itxiaopang.github.io/p/9f4a85a5eec448ab8f81a5aaddf4ecef/
作者
挨踢小胖
发布于
2021年9月11日
许可协议