【FAQ】git merge 后 push 到 Gerrit 失败,提示 no new changes ?

来源:互联网 发布:网络语ATM 编辑:程序博客网 时间:2024/05/22 17:02

需求:git 分支合并

问题:使用 git merge 在本地执行分支合并操作,然后想 push 到 gerrit 上评审入库,可是在提交时,提示:

 ! [remote rejected] HEAD -> refs/for/dev (no new changes)

分析:no new changes 的意思,是说,这个合并,是个线性的合并。而合并的那些历史的 commit 节点,在 gerrit 上都已经评审过了,都是已有的 change 单,所以 gerrit 认为没有新的提交,就不让你提交评审。

方法1: 在 git merge 的时候,加上 --no-ff 参数,是为了让它生成一个新的 commit,这样就可以提交了~(不过生成的 gerrit change 是看不到改动信息的)

方法2:不经过 gerrit,直接 push 入远程库。(不推荐)

1 0
原创粉丝点击