提交一個項目,push的時候,報錯:
remote: error: File xxx.rar is 102 MB; this exceeds Git@OSC's file size limit of 100 MB remote: error: hook declined to update refs/heads/master …… ! [remote rejected] master -> master (hook declined)
原因是有一個文件超過了git服務器對文件大小的限制。
刪掉本地文件,再推,還是報錯。回滾,再推,還是同樣的錯誤。
最后發現是這個大文件已經保存到了log中,因此無論怎么刪改,這個文件沒有從log中剔除就總會報出相同的錯誤。所以要在日志中把這個文件刪除即可。
命令如下:
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch xxx.rar" -- --all
然后再Push即可。