在本地将develop分支合并到master之后,再进行push,这时候被拒绝了,出现的信息如下:
To ssh://XXX.XXX.XXX.XXX:XXXX/项目名
! [remote rejected] HEAD -> refs/for/release (no new changes)
error: failed to push some refs to 'ssh://XXX.XXX.XXX.XXX:XXXX/项目名'
no new changes 代表代码并没区别,所以应该是changeid和commitid都是同一个,才被拒绝了。
解决方法如下
方法一:通过git commit --amend生成新的changeId,然后再push;
方法二:在merge的时候加上--no-ff参数。
--no-ff:不使用fast-forward方式合并,合并的时候会创建一个新的commit用于合并。
我这边只用到了方法一就解决了,方法二是在stackoverflow看到的,未验证。
OK
网友评论