2015-05-07 2 views
0

Я использую jenkins + gerrit.Gerrit + Jenkins

Если я совершаю и нажимаю некоторые изменения и строю-НЕ-ОК, я увижу и исправлю это. Когда я его исправил, затем зафиксировать и нажать, я вижу «Представлено, слияние в ожидании».

ответ

0

Ожидаемое слияние означает одну из двух вещей.

1) Есть два подарка, и вы пытаетесь объединить их в неправильном порядке. Если это так, последнее слияние будет ждать, пока не будет запрошено предыдущее слияние.

2) Вы отклонили прежнее слияние, и последнее ждет, пока вы не отклоните его и не слейте. Поскольку вы, вероятно, этого не сделаете, эффективно этот коммит никогда не будет слит.

некоторые способы фиксации этого

1) Если у вас есть слияние, которое должно быть отвергнуто, повторите его с соответствующими исправлениями. Это означает, что вы сделали --amend свой предыдущий фиксатор и снова нажмите его. Это приведет к тому, что герит «переделает» фиксацию, поскольку он имеет тот же идентификатор изменения.

2) Захватите фиксацию и повторно отправьте ее на чистое притяжение. Это гарантирует, что в следующий раз, когда вы нажмете новый фиксатор, он будет напрямую привязан к текущему заголовку вашей предполагаемой ветви. Поскольку ждать нечего, слияние будет идти гладко.

Другие решения существуют; однако они немного усложняются (даже если концептуально они не являются хакерскими обходными решениями). Я считаю, что легче изучить немного больше опыта, думая о слиянии и цепочке истории, прежде чем исследовать их.

0

Слияние в ожидании обычно означает, что родительский элемент изменения не отправлен.

+0

Да, вы правы. Но если некоторые изменения оставлены, потому что build-NOT-Ok, я исправляю код и снова нажимаю. И я вижу сообщение в WebUI «Submitted, Merge Pending». Но, если я вхожу в фиксацию из WebUI, у этого коммита нет Merge Conflicts. –

Смежные вопросы