当前位置: 移动技术网 > 移动技术>移动开发>IOS > hook declined to update refs/heads/dev

hook declined to update refs/heads/dev

2019年06月15日  | 移动技术网移动技术  | 我要评论

提交一个项目,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就好了

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网