For the complete documentation index, see llms.txt. This page is also available as Markdown.

Smart-Merge-Konflikte auflösen

Geschrieben für die alte Benutzeroberfläche

Übersicht

Ein Merge-Konflikt tritt auf, wenn der Merge-Prozess Änderungen aus den Quellkomponenten nicht automatisch auf die Zielkomponenten anwenden kann. Da Smart Merge und Pull Requests dieselben zugrunde liegenden Konfliktursachen haben, ist der Artikel zum Auflösen von Pull-Request-Konflikten eine hilfreiche Referenz, um zu verstehen, warum Konflikte auftreten.

Dieser Artikel enthält detaillierte Anweisungen zum Auflösen von Smart-Merge-Konflikten.

Wie löst man einen Smart-Merge-Konflikt?

Wenn bei einem Smart Merge ein Konflikt auftritt, können Sie ihn entweder lösen, indem Sie die Änderungen des Ziels beibehalten oder überschreiben. Bei mehreren Konflikten bearbeiten Sie jeden einzeln, und Sie können für unterschiedliche Konflikte unterschiedliche Methoden verwenden.

Änderungen des Zielzweigs beibehalten: Verwenden Sie den in Smart Merge integrierten Prozess zum Auflösen von Konflikten, um die konfliktierenden Zeilen vom Ziel-Branch in den Quell-Branch zu übernehmen.

Änderungen des Zielzweigs überschreiben: Übernehmen Sie die Änderungen aus dem Quell-Branch manuell in den Ziel-Branch. Da Smart Merge ein Einzelschrittprozess ist, müssen Sie ihn vor dem Übernehmen dieser Änderungen abbrechen. Sobald die Änderungen übernommen wurden, können Sie Smart Merge erneut starten.

Konflikte auflösen

1

Smart-Merge-Konflikte

Während des Schritts „Änderungen überprüfen“ bei einem Smart Merge werden der Ziel- und der Quell-Branch auf Konflikte geprüft. Wenn Konflikte gefunden werden, wird eine Warnung angezeigt, und Sie müssen sie auflösen, bevor Sie den Smart Merge abschließen.

2

Konflikte überprüfen

  1. Klicken Sie Konflikte auflösen.

  2. Die Konflikte in Smart Merge auflösen Seite führt Sie durch das Auflösen jedes Konflikts.

  3. Um die Konflikte einer Komponente zu überprüfen, klicken Sie im Komponenten mit Konflikten Liste links aus.

  1. Überprüfen Sie den konfliktierenden Code in der Komponente und entscheiden Sie, wie der Konflikt gelöst werden soll.

  2. Es gibt zwei Möglichkeiten, einen Smart-Merge-Konflikt aufzulösen. In den folgenden Abschnitten finden Sie Anweisungen zur Durchführung der jeweiligen Methode.

    1. Änderungen des Zielzweigs beibehalten: Bei dieser Methode bleibt der Code des Ziels erhalten, indem die konfliktierenden Zeilen aus dem Ziel- Branch in den Quell- Branch.

    2. Änderungen des Zielzweigs überschreiben: Bei dieser Methode bleibt der Code der Quelle erhalten, indem die konfliktierenden Zeilen aus dem Quell- Branch in den Ziel- Branch.

Bei mehreren Konflikten bearbeiten Sie jeden einzeln mit der jeweils am besten geeigneten Methode; es ist in Ordnung, für unterschiedliche Konflikte unterschiedliche Ansätze zu verwenden.

3

Änderungen des Zielzweigs beibehalten

Diese Methode verwendet die Konflikte auflösen in Smart Merge integrierte Funktion.

  1. Klicken Sie auf eine Komponente mit Konflikten, um sie aufzulösen.

  2. Klicken Sie Alle übernehmen um alle konfliktierenden Zeilen in dieser Komponente beizubehalten, oder klicken Sie auf den Rechts Pfeil für jede Zeile, die beibehalten werden soll. Dies kopiert die ausgewählte Zeile vom Ziel-Branch in den Quell-Branch.

  3. Lösen Sie alle Konflikte für eine Komponente auf.

  4. Klicken Sie Beheben sobald alle Konflikte für eine Komponente aufgelöst wurden. Dadurch wird die Komponente als aufgelöst markiert.

Wiederholen Sie diesen Vorgang für alle Komponenten mit Konflikten.

  1. Sobald alle Komponenten als Gelöstmarkiert sind, klicken Sie auf Konflikte auflösen.

  2. Geben Sie eine Commit-Nachricht.

  3. Klicken Sie Beheben.

  4. Sobald die Konflikte aufgelöst sind, werden Sie zum Schritt „Änderungen überprüfen“ von Smart Merge zurückgeleitet.

Änderungen speichern, ohne abzuschließen

Um Änderungen für beliebige Gelöst Komponenten zu speichern, ohne den Prozess zum Auflösen von Konflikten abzuschließen, führen Sie die folgenden Schritte aus:

  1. Klicken Sie Zurück oben auf der Konflikte in Smart Merge auflösen Seite.

  2. Wählen Sie im Dialogfeld, das sich öffnet, Speichern & Fortfahren.

  3. Geben Sie eine Commit-Nachricht.

  4. Klicken Sie Beheben.

Dadurch werden nur Komponenten übernommen, die als Gelöstmarkiert sind. Wenn eine Komponente Änderungen enthält, aber nicht als Gelöstmarkiert ist, werden diese Änderungen nicht übernommen.

4

Änderungen des Zielzweigs überschreiben

Diese Methode erfordert das manuelle Bearbeiten und Übernehmen von Änderungen in den Ziel-Branch.

Um das Auflösen von Konflikten beim Überschreiben von Änderungen im Ziel-Branch zu erleichtern, notieren Sie sich die spezifischen Zeilen und Komponenten, die die Konflikte verursachen, bevor Sie Smart Merge abbrechen.

  1. Klicken Sie Code im linken Seitenleistenmenü.

  2. Klicken Sie auf das Ziel- Branch des Smart Merge.

  3. Klicken Sie auf das Drei vertikale Punkte am rechten Ende einer Komponente mit Konflikten im Smart Merge.

  4. Klicken Sie Bearbeiten.

  5. Bearbeiten Sie die konfliktierende(n) Codezeile(n), damit sie dem Quell- Branch.

  6. Klicken Sie Änderungen übernehmen.

  7. Geben Sie eine Commit-Nachricht.

  8. Klicken Sie Committen.

Wiederholen Sie diesen Vorgang für alle Komponenten mit Konflikten.

  1. Sobald alle Komponenten mit Konflikten so bearbeitet wurden, dass sie dem Quell- Branch entsprechen, starten Sie Smart Merge erneut.

Zuletzt aktualisiert

War das hilfreich?