2013-04-20 72 views
11

我是Gerrit的新手,想要在提交新更改時創建新補丁程序。 我設置Gerrit與本指南https://review.typo3.org/Documentation/install-quick.html如何在Gerrit中創建新的Patchset?

然後,我嘗試創建一個新的補丁http://gerrit.googlecode.com/svn/documentation/2.0/user-changeid.html並在Commit-message的底部添加了Change-Id行。

但我得到新的變化,而不是新的Patchset ..任何人都可以幫助我..?

感謝

+0

做出改變,ID匹配

git add Server.java git commit --amend git push origin HEAD:refs/for/master 

重複步驟3後? – kan 2013-04-20 10:44:42

回答

22

步驟1:安裝提交-MSG掛鉤格里特

scp -p -P 29418 localhost:hooks/commit-msg .git/hooks/ 

步驟2:創建正常提交和推(對於Patchset1)

例如:

git add Server.java 
git commit -m "server added" 
git push origin HEAD:refs/for/master 

步驟3:做一些改動Server.java

最後創造新的補丁集(補丁集2)進一步補丁

+2

對其他人可能會感到困惑的說明 - 這實際上意味着您應該推送到'refs/for/master'。這不是一個遠程分支名稱的佔位符,你必須弄清楚 - 它實際上是遠程分支名稱,gerrit期望 – Hamy 2015-07-31 03:35:50

+1

不應該安裝'commit-msg' hook * first *?通過這些步驟,推送給gerrit的初始提交將不會有變更標識。 – larsks 2016-04-20 13:31:07

+0

謝謝@larsks,現在更新了答案。 – Gangaraju 2016-04-20 16:54:13

0

即使你添加更改ID手動應該是你提交信息的最後一段。
而語法應該是:

change ID : [change ID ]