「必要に応じてリベース」を使用したGerritプロジェクト:Gerritは「マージできません」と言いましたが、手動のリベースは問題ありませんでしたか?

leeyuiwah

「送信タイプ」が「必要に応じてリベース」に設定されたgerritプロジェクトがあります。変更の自動検証は、Jenkinsビルドで行われます。

同時変更がある場合(たとえば、両方が同じ親に基づく変更AとB)、一方の変更(たとえば、A)がレビュー、送信、およびマージされると、もう一方の変更(たとえば、B)の親は「現在ではありません」

私が理解しているこの部分。

私が理解していないのは、これです。送信タイプを「必要に応じてリベース」に選択している場合、Gerritが「マージできない」と言うのはなぜですか。Bを自動的にリベースしないのはなぜですか?

実際、いくつかの同時変更が自動リベースの処理を受けたことがわかります。しかし、これは常に発生するわけではありません。どうして?

通常、Gerrit Web UIでは、Bの親のハッシュの横に「現在ではありません-リベースが可能です」というオレンジ色のドットが表示されます。「現在ではありません-リベースできません」というケースはありますか?

(リベースが可能な場合、Gerritが自動的にリベースしないのはなぜですか?)

最後の質問です。[リベース]ボタンを押すと、「コードレビュー-リベース変更」というタイトルのポップアップウィンドウが表示されます。そして、「親リビジョンを変更する」のチェックボックスと「(件名、番号を変更する、または空のままにする)」のテキストフィールドがあります。チェックボックスとテキストフィールドをどのように使用する必要がありますか?

ありがとう!

マルセロアビラデオリベイラ

1)自動リベース

まず、プロジェクトでコンテンツのマージが有効になっているかどうかを確認します。

Projects > List > YOUR-PROJECT > General > Allow content merges = true

次に、手動で解決する必要のある競合がある場合、Gerritは自動的にリベースを実行できないことに注意してください。このような状況では、ローカルでリベースを実行し、競合を解決して、別のパッチセットをGerritにプッシュする必要があります。

2)リベースオプション

このチェックボックスは、リベースで使用する別の親リビジョンを選択するために使用されます。デフォルトの親リビジョンは次のとおりです。

  • 変更が別の開いている変更に依存しない場合は、宛先ブランチの先端にリベースされます。

  • 変更が別の開いている変更に依存している場合は、その別の変更の現在のパッチセットに基づいてリベースされます。

詳細はこちらをご覧ください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ