2013-10-30 18 views
3

我正在推動我的Git倉庫從master/trunk到測試分支「beta」的變化。我能夠很好地進行修改,但無法將更改推送到Gerrit進行代碼審查。當我嘗試通過推到分支:不能推Git變更 - 找不到變更ID

git push origin beta:refs/for/beta

它失敗,出現以下錯誤:

remote: Change-Id: 987899878087967896899087e908f7098890 
remote: Hint: A potential Change-Id was found, but it was not in the footer of the commit message. 

的改變ID是好的,就在那裏。當櫻桃選擇這個變化時,它會自動包含在內。我該如何解決這個問題?

回答

2

根據服務器上安裝的Git版本,「Change-ID」行必須是提交日誌中的最後一行。

使用git commit --amend更新您的提交消息。編輯提交日誌,並保存它,然後全部設置。只需移動該行:

Change-Id: 987899878087967896899087e908f7098890 

到提交日誌的最後一行沒有被註釋掉。另外,確保在該行之後沒有尾隨的空行。提交日誌的註釋行不重要。

+3

這是不完全正確的。 change-id不一定是最後一行,它只需在提交頁腳中。頁腳是最後一段(由上面的空行分隔),並且只包含名稱:值對,每行一個。追蹤新行也很好,'git commit'會修剪它們。 – Brad