[英]How to clone partial repository in git to save disk space
我有一個大型存儲庫,磁盤空間大約為5Gb。 我只需要來自此存儲庫的少量文件夾,我就可以為這些文件夾進行稀疏檢查。 但.git文件夾的磁盤空間消耗仍為5GB。 那么,有沒有辦法節省磁盤空間,只能克隆所需的文件夾或任何其他方式?
稀疏結賬的步驟:
git init
git config core.sparsecheckout true
touch .git/info/sparse-checkout
echo path/to/folder1 >> .git/info/sparse-checkout
echo path/to/folder2 >> .git/info/sparse-checkout
git remote add -f <branch name> <url> <==taking too much memory here
git checkout <tag>
唯一的另一種方法(除了試圖用激進的git gc
削減.git大小)將是:
這樣,您正在處理一個中間倉庫,它只包含您感興趣的文件夾的分支歷史記錄。
然而,集成商可以克隆主倉庫,獲取第二個倉庫(只有一個分支的倉庫)並重新集成您在第二個倉庫上發布的任何修改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.