跳至主要内容
版本:1.23.6

克隆過濾器(部分克隆)

Git 引入了 --filter 選項到 git clone 命令,該選項過濾掉大文件和對象(如 blobs),以創建倉庫的部分克隆。 克隆過濾器對於大型倉庫和/或計量連接特別有用,在這種情況下,完整克隆(沒有 --filter)可能會很昂貴(因為必須下載所有歷史數據)。

這需要 Gitea 伺服器和客戶端上的 Git 版本 2.22 或更高版本。為了使克隆過濾器正常工作,請確保客戶端上的 Git 版本至少與伺服器上的版本相同(或更高)。以管理員身份登錄到 Gitea 伺服器,前往站點管理 -> 配置以查看伺服器的 Git 版本。

默認情況下,克隆過濾器是啟用的,除非 [git] 下的 DISABLE_PARTIAL_CLONE 設置為 true

請參閱 GitHub 博客文章:了解部分克隆 以了解克隆過濾器的常見用例(無 blob 和無樹克隆),以及 GitLab 文檔:部分克隆 以了解更高級的用例(如按文件大小過濾和移除過濾器以將部分克隆轉換為完整克隆)。