克隆过滤器(部分克隆)
Git 引入了 --filter
选项到 git clone
命令中,该选项可以过滤掉大型文件和对象(例如 Blob),以创建仓库的部分克隆。克隆过滤器特别适用于大型仓库和/或计量连接,在这些情况下,完全克隆(不使用 --filter
)可能很昂贵(因为必须下载所有历史数据)。
这需要 Git 版本 2.22 或更高版本,在 Gitea 服务器和客户端上均如此。为了使克隆过滤器正常工作,请确保客户端上的 Git 版本至少与服务器上的 Git 版本相同(或更高)。以管理员身份登录 Gitea 服务器,并转到站点管理 -> 配置以查看服务器的 Git 版本。
默认情况下,克隆过滤器是启用的,除非在 [git]
下将 DISABLE_PARTIAL_CLONE
设置为 true
。
请参阅 GitHub 博客文章:了解部分克隆 以了解克隆过滤器的常见用例(无 Blob 克隆和无树克隆),以及 GitLab 文档中的部分克隆 以了解更高级的用例(例如按文件大小过滤和删除过滤器以将部分克隆转换为完整克隆)。