既存リポジトリをGitHubへpushするときに、100MB超過ファイルがpushできず、過去に遡って100MB超過ファイルをリポジトリから除去する方法を探しました。
手順は色々あるようですが、うまくいくまで少し時間かかったので備忘録として残しておきます。
GitHubへ既存リポジトリをプッシュする方法
既存のリモートリポジトリが何かチェック
1 2 3 4 5 | cd ~/www/repository git config --list | grep remote.origin.url remote.origin.url=ssh://user@servername/var/lib/git/repository.git |
remote.origin.urlを書き換える
1 2 3 | git config remote.origin.url git@github.com:repository.git git push -u origin master |
ここで100MBを超えるファイルがあると以下のエラーでpushできない
1 2 3 | remote: warning: Large files detected. remote: error: File big_size_file.tar.gz is 123.00 MB; this exceeds GitHub's file size limit of 100 MB |