[英]Removing unwanted files to reduce git repository size
由於出現了一系列的錯誤消息,不久前,一些圖像目錄(總共約500MB)已添加到我們的git存儲庫中。 刪除文件后,歷史記錄顯然仍包含存儲庫大小,其大小比應有的要大得多。
這發生在前一段時間,此后已有成千上萬次提交。 我已經做過一些研究,看來最好的做法是使用git filter-branch
重新編寫歷史記錄以刪除這些不需要的(但不敏感)目錄。
那是對的嗎? 如果是這樣,那么對於(小型)開發人員團隊和多個暫存/生產站點而言,最佳的做法是什么,以避免歷史重寫的陷阱?
git filter-branch
的替代方法是BFG Repo Cleaner ,它可以在很短的時間內完成類似的簡單任務,並且可以更輕松地確保正確復制所有標簽。 它還可以自動正確轉換提交消息中包含的哈希。
與往常一樣,在重寫歷史記錄時,可能會出現問題。 您將必須強制獲取通常使用默認獲取的所有位置。
具有未推送到主存儲庫的未完成分支的任何開發人員都應能夠根據以下內容重新建立新的歷史記錄:
git rebase --onto <new-branch-base> <old-branch-base> <branch-name>
<new-branch-base>是您要分支出的提交的哈希值。 <old-branch-base>是提交的哈希,它是<new-branch-base>的副本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.