今天在往Gerrit提交code時遇到了一個異常詭異的問題:
! [remote rejected] HEAD -> refs/for/master (no new changes)
開始我以為是本地的新commit已經提交到Gerrit上了,后來到Gerrit上一看沒有,網上有好多的說法都是說:本地最新的commit id和changeId與Gerrit上最新的commit id 和 change id 一致,所以無法提交,於是我嘗試把本次的change id刪掉,重新生成,又試了下,結果還是不行
后來無意中想到會不會是注釋里包含了中文所致:
於是把注釋修改成:
android:BugFix: Fix BBPRO2BUG-2001, BBPRO2BUG-2021.
試了下,居然可以提交了,
再把注釋修改成最開始的樣子:
android:BugFix: Fix [Jira] BBPRO2BUG-2001、 [Jira] BBPRO2BUG-2021.
注意注釋中間的頓號,它是中文的頓號
再次提交,先是提示:
! [remote rejected] HEAD -> refs/for/master (internal server error: Error inserting change/patchset)
再次重試后,又提示:
! [remote rejected] HEAD -> refs/for/master (no new changes)
看來這個中文的頓號不知道怎么觸發了Gerrit的bug, 以后當注意才是。