一:Submitted, Merge Pending解決辦法
產生原因:
例如:
原因1>
(1)我提交了一個新的項目到Gerrit中,叫做commit1,這個commit1我沒有submit到分支上
(2)這時我又在原來的編譯器中提交了一個commit2
(3)此時我把commit2這條記錄review掉,加2分,這時我點擊submit合並代碼時就會報這個錯誤。只有把commit1合並到分支上去后,commit2才能submit.
原因2>
(1) 在一個完整項目中,我第一次commit1,第二次commit2,第三次commit3,這些都是commit3,commit2.comimt1依次依賴,這種情況居多。
(2)commit3被review,加2分,點擊submit時,這時也會出現Submitted, Merge Pending
解決方法:
原因1解決辦法>
1. 點擊Submit無效
2.新版Gerrit網頁點擊cherry-pick ,舊版點擊Cherry pick To 如果能合並,說明你很叼。
3.如果不能合並說明你的commit依賴別人前面提交的代碼,只能等待commit1的代碼submit完成.
原因2解決辦法>
1. 點擊Submit無效
2.新版Gerrit網頁點擊cherry-pick ,舊版點擊Cherry pick To 有可能合並成功,但是可能會產生沖突,這時解決沖突提交就可以了
3.如果第2步不能成功,在終端使用命令行輸入以下地址,然后pull最新代碼 (以下界面是Gerrit的Old View版本,需要參照文章最后一點來切換)
4,輸入輸入這個命令后可能會報如下錯誤
5,輸入git diff 命令可以看到沖突,然后到編譯器種解決沖突
6.修改沖突后:1. git add 修改文件名 2. git commit -m "注釋信息" 3. git push origin HEAD:refs/for/ToonV3.0
7.到Gerrit客戶端審核然后merge到ToonV3.0就可以了
二:Submitted, Merge Pending 查看依賴哪些文件,需要使用舊版的Gerrit才能看到,所有需要做設置,文章最后寫了怎么切換Gerrit View的版本
三:Merge Conflict 解決辦法
1,解決辦法和上面 Submitted, Merge Pending解決辦法 "原因2解決辦法>" 方法相同
四:切換Gerrit View的舊版本
進入Settings--preferences--Change View--選擇Old Screen--Save Changes 重新進入到剛剛commit的那條記錄