2011-03-29 46 views
2

我已經將一個分支委託給gerrit。版主已經批准了我的代碼,但尚未將它合併到主存儲庫中。我嘗試改變我提交的消息,但我不斷收到奇怪的錯誤。以下是我所做的:在Gerrit代碼審查中更改消息

1)git checkout FETCH_HEAD(爲了檢出對分支的最新更改,我必須在提交更改後執行repo sync,這樣做不會改變我的更改,因此必須執行取出並檢出以獲取我的變回)

2)git的承諾--amend *打開一個文本編輯器,我改變了我的消息有

3)回購上傳

當我嘗試#3,它給了我這個消息: 「沒有分支準備上傳」

我以爲我做結賬,我的分支將被稱爲FETCH_HEAD?現在,我是否需要再次運行repo start命令?這會導致gerrit審查系統中有新的入口,還是隻會添加一個新的補丁?我不希望版主們不得不認爲我修改了這些文件,從而讓他們再次查看所有內容。/我只是想更改提交信息,沒有別的。

任何想法我做錯了什麼?

回答

1

我認爲repo upload需要一個跟蹤分支。當我遇到這個問題時,我切換回「主」分支並將我的更改合併到它。我可以從那裏做repo upload

0

git checkout FETCH_HEAD不會創建分支 - 相反,它會將您的客戶端置於「分離的HEAD」狀態。如果需要,您需要手動創建分支(使用git checkout -b <branchname>)。

+0

剛剛嘗試過 - 謝謝。但仍然得到相同的信息:「沒有分支準備上傳」。我如何告訴它上傳我創建的新分支? – Ayyoudy 2011-03-29 16:45:53

3

我認爲你所缺少的是創建新分支時的--track選項。您的分支正在創建,但未被追蹤上傳。使用回購開始作爲替代。