首页 git系列12:clone特定子目录
文章
取消

git系列12:clone特定子目录

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

本文由作者按照 CC BY 4.0 进行授权