誤って容量の大きなファイルをコミットしてしまいGithubにプッシュできなくなった場合の解決策
発生したケース
100MBのテキストファイルをコミットしてしまい、GithubにPushできなかったため、zip圧縮しコミットしてプッシュしたが、履歴が残っていたためGithubにプッシュできずハマった。
解決手順
- 直前のコミットを取り消し(新しくコミットしていなければこの対応は不要)
- テキストファイルをコミットから削除
- Githubにプッシュ
- テキストファイルをZip圧縮して、コミット後、再度Githubにプッシュ
直前のコミットの取り消し
$ git reset --hard HEAD^
指定ファイルのコミットから削除し、コミット内容を変更
$ git rm --cached 指定ファイル
# プッシュされていない履歴からもファイルを削除する必要があるため、以前のコミットを変更して修正
$ git commit --amend -CHEAD