在使用命令 git push origin master 时报错:
[remote rejected] error: failed to push some refs to ...
看前面的错误:
$ git push origin master
Counting objects: 101, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (71/71), done.
Writing objects: 100% (101/101), 2.23 MiB | 1.45 MiB/s, done.
Total 101 (delta 6), reused 0 (delta 0)
remote: Resolving deltas: 100% (6/6), done.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: e004b7c90b5c7421764b07e78df74c37
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File pauserecord1/src/main/res/raw/chirpa.wav is 157.33 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://github.com/qpli/PlayerRecordDemo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/qpli/PlayerRecordDemo.git'
这个文件太大
先把这个文件备份到本地其他地方,然后用下面的命令删除这个文件。
删除命令:
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch pauserecord1/src/main/res/raw/chirpa.wav" -- --all
pauserecord1/src/main/res/raw/chirpa.wav 这一部分是报错的文件名,根据自己的改一下
然后再重新push,使用命令:
git push origin master
然后就可以成功提交啦
但是那个大文件被删除了,所以在本地其他地方可以提前备份,上传完了再放回来。