簡體   English   中英

如何在git中克隆部分存儲庫以節省磁盤空間

[英]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大小)將是:

  • 在專用分支中隔離此文件夾(在服務器端的git倉庫中)
  • 將該分支推入新的倉庫(仍在服務器端)
  • 克隆新的repo(在你的本地機器上)

這樣,您正在處理一個中間倉庫,它只包含您感興趣的文件夾的分支歷史記錄。
然而,集成商可以克隆主倉庫,獲取第二個倉庫(只有一個分支的倉庫)並重新集成您在第二個倉庫上發布的任何修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM