本文主要是介绍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重新设置回受保护
这篇关于git push解决办法:! [remote rejected] prod -> prod (pre-receive hook declined)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!