git remote: error: hook declined to update


提交一個項目,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即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM