1
0

更新 README.md

This commit is contained in:
8ga 2026-01-05 10:35:20 +08:00
parent 61665bfffd
commit 6b95039e0b

View File

@ -1 +1,17 @@
一个文档仓库
## 使用 Git 克隆远程仓库部分目录
```
git clone --filter=blob:none --sparse https://远程仓库地址.git
```
```
git sparse-checkout set 你需要克隆的目录名称/
```
Git 对象数据库存储三种信息blob、tree、commit每一次 commit 都会生成一个 SHA-1 哈希值。
- blob文件内容
- tree目录结构文件夹
- commit快照、元数据、父提交
三种数据对象通过哈希值相互引用,形成了一个 DAG有向无环图构成 Git 版本历史。
> 但是 Git 对象数据库是不存在物理删除的,即便你将源文件删了(除非删库)。这就是为什么 commit 越多,仓库克隆也越来越慢的原因,如果被克隆的仓库存放大量的文档,克隆就更慢了,因为对象数据库里的 blob 对象太大了。自 2.25+ 版本开始支持浅层克隆,可以仅克隆远程仓库部分目录,缓解问题。