git push解决办法:! [remote rejected] prod -> prod (pre-receive hook declined)

        今天想把最近改的东西上传到Gogs上发版一下子的,但是发现有冲突合并不了,于是我切回自己的分支合并了prod,把冲突处理了一下子,还又增加了一点修改,push后.......又回到prod进行git push,哦豁~这就出了问题了。

        可以看到,git push不上去的原因是:所push的分支prod是受保护的,为protected。后边怎么做都不行,我只好把有冲突的合并给reset commit了,可是不能强制推送,所以就通过以下方式解决:

一、把所要push的内容所在的分支(prod)改成不受保护的

二、右击所要回退到的位置,选择reset

三、执行强制推送命令

git push -f

        成功发版!然后再回到自己的分支,再次拉取prod的代码,看看还有没有冲突,有就解决一下,之后按照正常的发版流程去合并、推送,就好啦!

四、记得把prod重新设置回受保护

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值