一、问题由来
当前项目开发好之后,已经正常稳定运行一两个月,在使用过程中基本上没在出现什么BUG。因此公司在讨论准备开发二期项目,自己
就在之前的基础之上,使用git创建了分支,一个分支release-V2用来修改旧项目中可能会存在的一些的BUG,一个分支release-V3用来做新
项目的前期开发工作。按照网上的各种教程创建好分支后,一切都正常,由于项目中的BUG已经很少,因为很久都没有在更新提交代码。
原以为没什么问题,一切都万事大吉的时候,负责人说有个bug需要进行修改。自己去看了一下确实是一个小小的BUG,很快修改完毕,将代码重新部署到服务器上,然后准备提交修复后的代码。
可是在提交的时候,git提示一个错误信息Push to origin/release-V2 was rejected,大致意思就是提交代码到release-V2这个分支的时候被拒绝了。还以为的提交的方式不对,立马又尝试了两次,
还是一样的结果。
二、问题分析
从字面意思看很简单,就是没有将代码正确提交到仓库中,服务器仓库拒绝接收我提交的代码。仓库使用的开源中国的gitee仓库,之前一直在使用过程中都是好好的,偏偏这次就不行。
自己在考虑是不是提交地址地址不对呢,或者是版本不对呢,或者是git哪里没有设置好呢?都有可能,只得自己一个一个去排查。
三、解决方案
尝试解决方法一:自己将这个错误信息往百度里面一扔,看能否解决自己遇到的问题,看了两篇博文,报的错和我遇到的问题一模一样。采用他们提供的方案没有解决。
https://www.cnblogs.com/wurendao/p/11732876.html https://www.cnblogs.com/shyroke/p/9255630.html
尝试解决方法二:比对自己的git提交地址是否正确,经过仔细比较,提交的git地址时没有任何问题的。
尝试解决方法三:先拉取代码,在尝试能否提交代码。
自己选择的release-V2这个版本,拉取代码后,再次尝试提交,发现问题解决。这么看来,自己是
由于没有拉取最新的代码才导致遇到这个问题,之后一定注意,先拉取最新代码,在修改代码,最后
提交自己修改的代码。