git管理していなかったプロジェクトをとりあえずgit add、commitして
GitGubにPushしようとしたら
以下のようにファイルが大きすぎるよ・・と・・
$ git push origin multi
Password:
Counting objects: 11177, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10154/10154), done.
Writing objects: 100% (11176/11176), 367.56 MiB | 15.70 MiB/s, done.
Total 11176 (delta 6210), reused 2517 (delta 644)
remote: Resolving deltas: 100% (6210/6210), done.
remote: warning: File aaaaaa.zip is 82.28 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 858ff829cfaf2823d2624b5d89ec0fed
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File bbbbbb.log is 135.68 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File cccccc.log.gz is 204.96 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File dddddd.log is 325.67 MB; this exceeds GitHub's file size limit of 100.00 MB
気を使ってたつもりでも抜けてたようでした・・
ということで、該当ファイルをgit管理から外したいわけですが
git rm --cached 該当ファイル
git commit -m '大きいファイルは外しました'
としても、gitというものは履歴管理してるものなので
うまくいくわけはありません。
commitを消してHEADを戻してからrmしないといけないのですが
単に
git reset HEAD^
や、ましてや
git reset --head HEAD^
をしてしまうと、苦労してgit addした作業が無駄になります。
ので、
git reset --soft HEAD^
とすれば、直前のgit commit -m 〜 だけを取り消すことになり、
git statusを見てもステージにaddされたままになっているかとおもいます。