簡體   English   中英

從git / github刪除不需要的文件

[英]Removing unwanted files from git/github

我之前曾將許多文件推送到git,其中許多文件是不需要的。 我按照以下說明刪除了那些不需要的文件(jar / lib / ide文件等)。

刪除文件-1

刪除文件-2

基本上我做到了

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.pack99.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.

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