Github上のファイルの履歴をクリア

672 ワード

title:Github上のファイルの履歴date:2015-01-08 16:04:53 categories:[経験]tags:[Github,history]
今日Githubでコードを更新していたら、うっかりGmail秘密鍵ファイルを更新してしまいました.すぐにこのファイルを削除しても、バージョン履歴にはこのファイルの内容が表示されます.これは私をびっくりさせた.
Googleが一回りした後、やっと解決策を見つけた.あるファイルの履歴バージョンをすべてクリアします.
まずcdはプロジェクトフォルダの下に入り、次のコードを実行します.
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch    ' --prune-empty --tag-name-filter cat -- --all

git push origin master --force

rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now

git gc --aggressive --prune=now

彼らの役割は分かりませんが、本当に私の問題を解決しました.見たところ、以前gitをマスターしていると言っていましたが、本当に自力ではありません.