我有一個 3.6GB 的存盤庫。為了清理它,我洗掉了所有大檔案,然后將洗掉的內容推送到托管在 BitBucket 中的遠程 git 存盤庫。在此之后,我洗掉了本地的 .git 目錄。我做了 git init 并將所有現有檔案推送到現有的遠程倉庫。
盡管如此,BitBucket 仍然告訴我 repo 太大了?我查看了互聯網上的各種解決方案,但它們似乎都參考了 BFG 和其他清潔工具。我的印象是所有這些腳本都只是清理 .git。通過洗掉 .git 我希望洗掉任何不必要的檔案,但顯然不是這樣。
如果我的 .git 目錄不是問題,我想知道它還能是什么?
uj5u.com熱心網友回復:
洗掉本地.git目錄不會洗掉遠程 Git 目錄,它仍然包含所有舊內容,包括 repo 的早期歷史記錄以及曾經提交給它的每個檔案的每個版本。
如果您洗掉所有參考,使得存盤庫的整個歷史不再可以從任何現有分支訪問,那么 Git 最終應該垃圾收集它,如果我沒記錯的話可能大約兩周。如果你有 shell 訪問權限,你可以自己運行git gc.
如果您真的不想要任何專案的歷史記錄,最好的辦法是洗掉并重新創建遠程倉庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441099.html
上一篇:Git使用了錯誤的SSH密鑰
