Git合并分支后,push至仓库被拒绝

在本地将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

你可能感兴趣的:(Git合并分支后,push至仓库被拒绝)