オリジナル投稿:https://www.chenxublog.com/2019/05/26/remove-git-big-files.html
今年の無知のため、使用できませんので、古いgitリポジトリを書く.gitignore
残像の下で、debug
、obj
このようなファイル、非常にスペースのディレクトリとして、我々は、様々なごみクリーンアップで歴史に必要
コースの最初のステップは、gitのバッシュを開くことである(Linuxでは無視することができます)
どこ特定のファイルまたはパスを決定するために、あなたは永久に外にきれいにしたいです
それがディレクトリである場合は、実行します。
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch obj/*' --prune-empty --tag-name-filter cat -- --all
拡張は、ファイルの名前である場合は、のようなlod
:
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.lod' --prune-empty --tag-name-filter cat -- --all
そして、順番に次のことを行うようなスペースをクリーンアップ:
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
最後に、クラウドカバーを押し上げ強制、プッシュベルトのコマンドライン--force --all
パラメータは、することができますTortoiseGit
以下を参照してください。
スリミングスパイシー完全なgitリポジトリ