【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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章