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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 1. 克隆仓库(不检出文件)
git clone --no-checkout <仓库地址>
cd <仓库名>
# 2. 开启 sparse-checkout
git sparse-checkout init --cone
# 3. 指定你要的子目录
git sparse-checkout set movies/rrdynb
# 4. 检出
git checkout
效果
本地只会看到 movies/rrdynb
依然是完整 Git 仓库,可以正常 pull / checkout / 切分支
不会下载无关目录的文件内容(节省空间)
# 如果仓库很大,连历史文件都不想下
git clone --filter=blob:none --no-checkout <仓库地址>
cd <仓库名>
git sparse-checkout init --cone
git sparse-checkout set movies/rrdynb
git checkout
需要升级git
yum install -y epel-release
curl -L -o ius-release-el7.rpm https://mirrors.aliyun.com/ius/ius-release-el7.rpm
rpm -ivh ius-release-el7.rpm
2️⃣ 删除系统旧 git
sudo yum remove -y git
yum clean all
sudo yum makecache
3️⃣ 安装新版本 git
sudo yum install -y git236
git系列12:clone特定子目录
本文由作者按照 CC BY 4.0 进行授权