Github上のファイルの履歴をクリア
672 ワード
title:Github上のファイルの履歴date:2015-01-08 16:04:53 categories:[経験]tags:[Github,history]
今日Githubでコードを更新していたら、うっかりGmail秘密鍵ファイルを更新してしまいました.すぐにこのファイルを削除しても、バージョン履歴にはこのファイルの内容が表示されます.これは私をびっくりさせた.
Googleが一回りした後、やっと解決策を見つけた.あるファイルの履歴バージョンをすべてクリアします.
まずcdはプロジェクトフォルダの下に入り、次のコードを実行します.
彼らの役割は分かりませんが、本当に私の問題を解決しました.見たところ、以前gitをマスターしていると言っていましたが、本当に自力ではありません.
今日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をマスターしていると言っていましたが、本当に自力ではありません.