hook declined to update refs/heads/dev
程序员文章站
2024-01-11 22:53:59
提交一个项目,push的时候,报错: 原因是有一个文件超过了git服务器对文件大小的限制。 删掉本地文件,再推,还是报错。加忽略文件,再推也是报错。回滚,再推,还是同样的错误。 最后发现是这个大文件已经保存到了log中,因此无论怎么删改,这个文件没有从log中剔除就总会报出相同的错误。所以要在日志中 ......
提交一个项目,push的时候,报错:
warning: large files detected. remote: error: file taodangpuauction/taodangpuauction/auctionclasses/discover/txliteavsdk/txliteavsdk_ugc.framework/txliteavsdk_ugc is 120.68 mb; this exceeds file size limit of 100.0 mb remote: error: hook declined to update refs/heads/dev to https://gitee.com/doubleyao1116/jianhuo.git ! [remote rejected] dev -> dev (hook declined) error: failed to push some refs to 'https://gitee.com/doubleyao1116/jianhuo.git' bogon:天天鉴定dev mac$
原因是有一个文件超过了git服务器对文件大小的限制。
删掉本地文件,再推,还是报错。加忽略文件,再推也是报错。回滚,再推,还是同样的错误。
最后发现是这个大文件已经保存到了log中,因此无论怎么删改,这个文件没有从log中剔除就总会报出相同的错误。所以要在日志中把这个文件删除即可。
命令如下:
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch xxx.rar" -- --all
上面的xxx.rar就是上面上传的大文件
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch taodangpuauction/taodangpuauction/auctionclasses/discover/txliteavsdk/txliteavsdk_ugc.framework/txliteavsdk_ugc" -- --all
上面的过程会很长,不要担心,看见扫描的文件一个一个的变少,那就是离成功更近了。
最后再git push就好了
推荐阅读
-
hook declined to update refs/heads/dev
-
Git push时报错 ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to......
-
Git push时报错 ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to......
-
hook declined to update refs/heads/dev