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

需求: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 入远程库。(不推荐)

发布了64 篇原创文章 · 获赞 73 · 访问量 78万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章