2014-10-08 5 views
0

У меня вопрос о том, следует ли нажать на черрипик обновление на gerrit.cherrypick некоторые обновления, а затем нажмите на gerrit, причина сборки gerrit не удалась

Моему коду нужен еще один код для сборки, и этот код уже нажат на gerrit, но не слит. Я вибрировал этот толчок и поставил свой код поверх него. И мой код успешно работает. Тогда я только нажал мой код на gerrit, и это вызвало отказ сборки gerrit, я уверен, что не пропустил ни одного файла из своего кода, в чем причина? Может кто-нибудь помочь в этом?

ответ

1

У вас должен быть установлен неактивный фиксатор в качестве родителя. Не вишневая копия незакрепленной фиксации, но , которая точно фиксирует. Когда вы загружаете коммит, он будет иметь свой родительский фиксатор, указанный как зависимость, и вы не сможете отправить свое изменение до тех пор, пока родитель не будет отправлен.

Это, как вы можете создать и проверить новую тему ветки, основанную на закачано, но не сливались фиксаций (патчи 1 изменение 8):

git fetch git://git.example.com/name-of-git refs/changes/08/8/1 
git checkout -b mytopic FETCH_HEAD 

Точной git fetch команды может быть получен из Геррита-х измените экран. Внесите свои изменения, зафиксируйте и нажмите на Gerrit, как обычно.

+0

спасибо, это действительно помогло, но я не загрузил выбранную вишню безотлагательную фиксацию, от которой зависит мой код, я загрузил только мой код, это причина, по которой она не работает в gerrit? – ratzily

+0

Да. Инструмент, который загружает новые изменения из Gerrit и пытается создать код, не знает о зависимости, о которой вы говорите, поскольку он проверяет точный фиксатор, который вы загружаете. –