Как создать новый набор патчей в Gerrit?

Я новичок в Gerrit и хочу создать новый патч при отправке новых изменений. Я устанавливаю Gerrit с помощью этого руководства https://review.typo3.org/Documentation/install-quick.html

Затем я пытаюсь создать новый патч с помощью http://gerrit.googlecode.com/svn/documentation/2.0/user-changeid.html, а также добавил строку Change-Id внизу сообщения о фиксации.

Но я получаю новое изменение вместо нового набора исправлений. Может кто-нибудь мне помочь?

Спасибо


person Gangaraju    schedule 20.04.2013    source источник


Ответы (3)


Шаг 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

Наконец, чтобы создать новый набор исправлений (набор исправлений 2)

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

Повторите шаг 3 для дальнейших патчей.

person Gangaraju    schedule 26.04.2013
comment
Примечание для тех, кто может запутаться — это буквально означает, что вы должны нажать на refs/for/master. Это не заполнитель для какого-то имени удаленной ветки, которое вам нужно выяснить - на самом деле это имя удаленной ветки, которое ожидает gerrit - person Hamy; 31.07.2015
comment
Разве вы не должны установить хук commit-msg сначала? С помощью этих шагов первоначальный коммит, отправленный в gerrit, не будет иметь идентификатора изменения. - person larsks; 20.04.2016
comment
Есть ли способ сделать то же самое в GitHub? - person Md. Ikramul Murad; 01.02.2020
comment
Насколько я знаю, GitHub использует другой подход к проверке кода. Просто нажмите, используя обычные команды, и создайте запрос на включение. Так что ничего дополнительно настраивать не нужно. - person Gangaraju; 03.02.2020

Не добавляйте Change-Id самостоятельно. Установите хук commit-msg, как описано здесь. Это автоматически создаст для вас Change-Id.

Если вы хотите улучшить патч, загрузив новый набор исправлений, используйте git-commit --amend и оставьте строку Change-Id без изменений.

Вы можете увидеть описание рабочего процесса здесь: http://wiki.typo3.org/Contribution_Walkthrough_with_CommandLine

person StephenKing    schedule 20.04.2013

Даже если вы добавите идентификатор изменения вручную, он должен быть последним абзацем вашего сообщения о коммите.
И синтаксис должен быть:

change ID : [change ID ]
person mrutyunjay    schedule 25.04.2013