恒久的にgitの大きなファイルの履歴をクリーンアップ

オリジナル投稿:https://www.chenxublog.com/2019/05/26/remove-git-big-files.html

今年の無知のため、使用できませんので、古いgitリポジトリを書く.gitignore残像の下で、debugobjこのようなファイル、非常にスペースのディレクトリとして、我々は、様々なごみクリーンアップで歴史に必要

コースの最初のステップは、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リポジトリ

おすすめ

転載: www.cnblogs.com/chenxuuu/p/11434016.html