Gerrit出現 Submitted, Merge Pending 和 Merge Conflict


 

一: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的那條記錄 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM