簡體   English   中英

減少Bitbucket上的回購大小

[英]Reduce Repo Size on Bitbucket

我已經知道我的存儲庫即將超過1GB,看來我的.git文件夾重達800MB。 為什么會這樣?減少這種情況的正確方法是什么?

任何幫助表示贊賞。 提前致謝!

您的.git文件夾因某種原因腫,很可能是由於git歷史記錄或舊資產:

資料來源: http : //blogs.atlassian.com/2014/05/handle-big-repositories-git/

  • 他們積累了非常長的歷史(該項目在很長一段時間內不斷發展,行李也不斷積累)。
  • 它們包括巨大的二進制資產,需要與代碼一起跟蹤和配對。
  • 以上兩者。

以下是一些補救方法:

陰影克隆方法

運行git clone --depth <# of commits of history> <remote-url>

大型二進制文件或舊資產(如舊PSD)的過濾分支方法

運行類似git filter-branch --tree-filter 'rm -rf /path/to/spurious/asset/folder' HEAD東西。 請注意filter-branch可以重寫提交的歷史記錄,因此擁有較舊版本存儲庫的其他人將需要再次克隆它。 在執行此方法之前,請警告您的同事!

上面的地圖集鏈接中有更多方法和替代方法。

編輯:確保以防萬一,創建您原始回購的備份回購!

我強烈建議您使用BFG( https://rtyley.github.io/bfg-repo-cleaner/ ),而不是手動使用git filter-branch ,因為它速度更快,並且可以幫助您擺脫較大的文件。 該頁面上的說明非常容易遵循。

但是,請注意,僅當BFG當前未提交給您的存儲庫時,BFG才會從他們的.git歷史記錄中刪除它們。 在使用BFG之前,您應該

git rm --cached FILENAME

任何大文件(例如您上面提到的大zip)。 如果您不再需要它們,則可以將其完全刪除。 並記住將*.zip添加到您的.gitignore中!

暫無
暫無

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

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