В геррите, как клонировать проект из HEAD: refs / for / master - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь использовать геррит, чтобы провести какой-то тест. Используйте "git push origin HEAD: refs / for / master", прежде чем проверять код gerrit, я хочу провести тест Дженкинса. Как использовать команду для клонирования коммита из "refs / for / master"? или выбрать рабочую область Jenkins для тестирования?

Существует только одна ветвь.

"git branch" -> * master

1 Ответ

0 голосов
/ 04 ноября 2019

Когда кто-то отправляет коммит на рецензию на Геррита, коммит остается на «магических» ссылках / для ветки, пока не будет окончательно отправлен (объединен). Чтобы сделать коммит локально, вам нужно выполнить одну из команд загрузки:

Оформить заказ:

git fetch "https://GERRIT-SERVER/a/REPO-PATH" refs/changes/CHANGE-NUMBER && git checkout FETCH_HEAD

Cherry Pick:

git fetch "https://GERRIT-SERVER/a/REPO-PATH" refs/changes/CHANGE-NUMBER && git cherry-pick FETCH_HEAD

Patch формата:

git fetch "https://GERRIT-SERVER/a/REPO-PATH" refs/changes/CHANGE-NUMBER && git format-patch -1 --stdout FETCH_HEAD

Pull:

git pull "https://GERRIT-SERVER/a/REPO-PATH" refs/changes/CHANGE-NUMBER

На Gerrit 3.0 вы найдете эти команды на экране изменений, нажав на 3 точки справа вверху, а затем в «Скачать патч». "option.

Дополнительную информацию см. в документации Gerrit здесь .

Используя Jenkins, вы также можете выполнять некоторые из этих команд, но проще использовать Плагин Gerrit Trigger .

...