Как создать новый патч в Gerrit?
Я новичок в Gerrit и хочу создать новый патч при отправке новых изменений.
i setup Gerrit с этим руководством https://review.typo3.org/Documentation/install-quick.html
Затем я пытаюсь создать новый патч с http://gerrit.googlecode.com/svn/documentation/2.0/user-changeid.html, а также добавить строку Change-Id внизу сообщения Commit.
Но я получаю новое изменение вместо нового Patchset. Может ли кто-нибудь мне помочь..?
Спасибо
Ответы
Ответ 1
Шаг 1: установите фиксаторы commit-msg для gerrit
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
Наконец, чтобы создать новый Patchset (Patchset 2)
git add Server.java
git commit --amend
git push origin HEAD:refs/for/master
Повторите шаг 3 для дальнейших патчей
Ответ 2
Не добавляйте Change-Id самостоятельно. Установите крюк commit-msg, как описано здесь. Это автоматически создаст для вас Change-Id.
Если вы хотите улучшить патч, загрузив новый патч-набор, используйте git-commit --amend
и сохраните строку Change-Id как есть.
Здесь вы можете увидеть описание рабочего процесса: http://wiki.typo3.org/Contribution_Walkthrough_with_CommandLine
Ответ 3
Даже если вы добавляете Change ID вручную, это должен быть последний абзац вашего сообщения о фиксации.
И синтаксис должен быть:
change ID : [change ID ]