my-git

Shallow Clone

Shallow clone 只拉取部分历史。

它适合 CI、临时检查、快速下载仓库,不适合需要完整历史分析的场景。

基础用法

只拉最近一次提交:

git clone --depth 1 <url>

只拉某个分支的浅历史:

git clone --depth 1 --branch main <url>

适合场景

不适合场景

转成完整仓库

如果后续需要完整历史:

git fetch --unshallow

和 partial clone 的区别

Shallow clone 减少历史深度。

Partial clone 减少对象下载。

两者解决的问题不同,可以结合使用,但要确认你的 Git 版本和托管平台支持情况。

延伸阅读