我有一個非常大的檔案夾。在這個檔案夾中散落著很多視頻和小檔案。我看重小檔案,而不是視頻。
我想把所有的小檔案備份到 Github 上。如果我直接嘗試將檔案夾上傳到 Github,我會收到多個大檔案(>100 MB 檔案)錯誤。視頻和小檔案散落在各處,很難一一洗掉。
我知道如何從 Github 中洗掉單個巨型檔案:Git 錯誤,需要洗掉大檔案
但是,有沒有一種簡單的方法可以對我檔案夾中的所有大檔案執行此操作,以便我可以輕松地將其他所有內容推送到 Github?
注意:我不想使用云存盤,因為我只想存盤我的小檔案。
uj5u.com熱心網友回復:
如果你想在本地保留這些大檔案,你首先從 Git 中洗掉它們,但將它們保留在作業副本中。
- 找到它們
find . -size 100M -not -path './.git/*' - 從 Git 中洗掉檔案,但保留檔案本身:
git rm --cached. - 將它們添加到
.gitignore.
您可以結合第 1 步和第 2 步:find -X . -size 100M -not -path './.git/*' | xargs git rm --cached.
我建議以此為契機將所有大型資產移動到單個目錄并忽略該目錄。
現在它們已從 Git 中洗掉并被安全忽略,請使用BFG Repo-Cleaner從歷史記錄中洗掉它們。
bfg --strip-blobs-bigger-than 100M --no-blob-protection my-repo.git
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414059.html
標籤:
