Gitのリポジトリのクリーンアップ痩身

大きなファイルを見つけるか、誤ってファイルを追加するための最初のステップ

GitのREV-リストは--all --objects | grepの " $(gitの検証パック-v .git /オブジェクト/パック/ * IDX |ソート-k 3 -n |。尾-5 | awkの'{$ 1印刷}')"

第二のステップは、ファイルやフォルダ内の倉庫から除去されます

削除されたファイルは、ファイル名を見つけるために、大型ファイル上で置き換えられます

--index- --force gitのフィルタ分岐フィルタ\
   ' gitのRM --cached --ignore-不一致大型ファイル' \
   --prune空--tag名フィルタ - --all

フォルダを削除、上記のフォルダにwrongdirを見つけます

--index- --force gitのフィルタ分岐フィルタ\
   ' gitのRM -r --cached --ignore-不一致wrongdir ' \
   --prune空--tag名フィルタ - --all

第3のステップは、キャッシュされたオブジェクトを削除することです

あなたは、実行されるまで、再び発生しない完全な問題を確認した後(これらのキャッシュされたオブジェクトはあなたに最後の操作を元に戻すためにチャンスを与えるということができる)、このステップをスキップすることができます。

gitのために -各-REF --format = ' %(もしrefname)を削除'レフリー/元| gitの更新-REF - 標準入力
のgit REFLOG期限が切れるが --expire =今- すべて
のgit gcを --prune =今

第四のステップは、リモートリポジトリを更新することです

(このステップが実行され、本当に、バックアップを確認してください。保存することはできません。)

gitのプッシュ--force --verbose --dry- 実行
Gitのプッシュ --force

 

おすすめ

転載: www.cnblogs.com/bushuosx/p/10965485.html