Я использую jenkins + gerrit.Gerrit + Jenkins
Если я совершаю и нажимаю некоторые изменения и строю-НЕ-ОК, я увижу и исправлю это. Когда я его исправил, затем зафиксировать и нажать, я вижу «Представлено, слияние в ожидании».
Я использую jenkins + gerrit.Gerrit + Jenkins
Если я совершаю и нажимаю некоторые изменения и строю-НЕ-ОК, я увижу и исправлю это. Когда я его исправил, затем зафиксировать и нажать, я вижу «Представлено, слияние в ожидании».
Ожидаемое слияние означает одну из двух вещей.
1) Есть два подарка, и вы пытаетесь объединить их в неправильном порядке. Если это так, последнее слияние будет ждать, пока не будет запрошено предыдущее слияние.
2) Вы отклонили прежнее слияние, и последнее ждет, пока вы не отклоните его и не слейте. Поскольку вы, вероятно, этого не сделаете, эффективно этот коммит никогда не будет слит.
некоторые способы фиксации этого
1) Если у вас есть слияние, которое должно быть отвергнуто, повторите его с соответствующими исправлениями. Это означает, что вы сделали --amend
свой предыдущий фиксатор и снова нажмите его. Это приведет к тому, что герит «переделает» фиксацию, поскольку он имеет тот же идентификатор изменения.
2) Захватите фиксацию и повторно отправьте ее на чистое притяжение. Это гарантирует, что в следующий раз, когда вы нажмете новый фиксатор, он будет напрямую привязан к текущему заголовку вашей предполагаемой ветви. Поскольку ждать нечего, слияние будет идти гладко.
Другие решения существуют; однако они немного усложняются (даже если концептуально они не являются хакерскими обходными решениями). Я считаю, что легче изучить немного больше опыта, думая о слиянии и цепочке истории, прежде чем исследовать их.
Слияние в ожидании обычно означает, что родительский элемент изменения не отправлен.
Да, вы правы. Но если некоторые изменения оставлены, потому что build-NOT-Ok, я исправляю код и снова нажимаю. И я вижу сообщение в WebUI «Submitted, Merge Pending». Но, если я вхожу в фиксацию из WebUI, у этого коммита нет Merge Conflicts. –