[英]Removing unwanted files from git/github
我之前曾將許多文件推送到git,其中許多文件是不需要的。 我按照以下說明刪除了那些不需要的文件(jar / lib / ide文件等)。
基本上我做到了
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch target'
我在github中驗證了這些文件已不存在。 當我在github中以zip格式下載倉庫時,它不到1MB,但是當我進行git clone時,它仍然是100MB。
經過進一步研究,我發現克隆后
MyRepo/.git/objects/pack/pack-b6b2b82ecd58c551c3648b9ca97e4f8b29rrt3c2.pack
為99.8 MB 。 我該如何擺脫呢?
聽起來您錯過了第一個鏈接的最后一步(步驟9):
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now
git gc
垃圾收集。
我要補充一點,您應該確保不要不小心git push
后退back腫的內容。 我建議刪除所有存儲庫的本地副本,並在確定可以重新復制后再重新克隆。
您建議的第二個鏈接幾乎完全涉及作為提交從存儲庫中刪除文件; 如果這樣做,您仍然可以在提交之前簽出修訂,因此文件的內容顯然仍然必須在某處,因此git clone
不會減小大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.