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

Pull-Request-Konflikte auflösen

Geschrieben für die alte Benutzeroberfläche

Überblick

Dieser Artikel erklärt die Gründe für Pull-Request-Konflikte und die häufigen Szenarien, in denen sie auftreten. Außerdem enthält er detaillierte Schritt-für-Schritt-Anweisungen, wie diese Konflikte effektiv überprüft und gelöst werden können.

Was verursacht einen Pull-Request-Konflikt?

Ein Pull-Request-Konflikt kann auftreten, wenn zwei Branches Commits haben, die dieselbe Codezeile betreffen, und der Pull Request nicht automatisch bestimmen kann, welche Zeile beibehalten werden soll. Um zu veranschaulichen, wie das passieren kann, siehe das folgende Diagramm.

In diesem Beispiel, branch_b wird aus branch_a. Als Nächstes wird eine Änderung an der myName Funktion in branch_beingetragen, und eine andere Änderung an der Funktion wird in branch_aeingetragen. Wenn ein Pull Request erstellt wird, um branch_b in branch_azusammenzuführen, erkennt der Pull Request, dass sich dieselbe Codezeile in beiden Branches geändert hat, was zu einem Konflikt führt. Im folgenden Abschnitt sehen Sie zwei verschiedene Optionen zum Lösen des Konflikts.

Wie löst man einen Pull-Request-Konflikt?

Wenn ein Pull Request auf einen Konflikt stößt, können Sie ihn entweder lösen, indem Sie die Änderungen des Zielzweigs beibehalten oder überschreiben. Bei mehreren Konflikten sollten Sie jeden einzeln mit der am besten geeigneten Methode bearbeiten; es ist in Ordnung, für verschiedene Konflikte unterschiedliche Ansätze zu verwenden.

Änderungen des Zielzweigs beibehalten

Um Konflikte mit dieser Methode zu lösen, übernehmen Sie die konfliktbehafteten Zeilen aus dem Ziel Zweig in den Quell Zweig. Siehe das Diagramm zur Veranschaulichung, und beachten Sie die unten im Pull-Request-Konflikte auflösen Abschnitt bereitgestellten Schritt-für-Schritt-Anweisungen.

Diese Methode verwendet die Konflikte lösen Funktion in einem Pull Request, um die Änderungen automatisch in den Quellzweig zu übernehmen.

Änderungen des Zielzweigs überschreiben

Um Konflikte mit dieser Methode zu lösen, übernehmen Sie die konfliktbehafteten Zeilen aus dem Quell Zweig in den Ziel Zweig. Siehe das Diagramm zur Veranschaulichung, und beachten Sie die unten im Pull-Request-Konflikte auflösen Abschnitt bereitgestellten Schritt-für-Schritt-Anweisungen.

Diese Methode erfordert, dass Sie die Änderungen aus dem Quell Zweig in den Ziel Branch.

Konflikte lösen

1

Pull-Request-Konflikte

Wenn ein Pull Request erstellt wird, wird zunächst eine Konfliktprüfung ausgeführt. Wenn Konflikte zwischen den Ziel und Quelle Branches gefunden werden, wird eine Warnung angezeigt, und Sie müssen die Konflikte lösen, bevor der Pull Request zusammengeführt werden kann.

2

Konflikte überprüfen

  1. Klicken Sie auf Konflikte lösen.

  2. Klicken Sie auf eine Komponente, um die Konflikte anzuzeigen.

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

Siehe den Pull-Request-Konflikte auflösen Abschnitt oben für eine Erklärung von Pull-Request-Konflikten.

  1. Es gibt zwei Möglichkeiten, einen Pull-Request-Konflikt zu lösen. In den folgenden Abschnitten finden Sie Anweisungen dazu, wie Sie jede davon durchführen.

    1. Änderungen des Zielzweigs beibehalten: Diese Methode behält den Code des Zielzweigs bei, indem die konfliktbehafteten Zeilen aus dem Ziel Zweig in den Quell Branch.

    2. Änderungen des Zielzweigs überschreiben: Diese Methode behält den Code des Quellzweigs bei, indem die konfliktbehafteten Zeilen aus dem Quell Zweig in den Ziel Branch.

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

3

Änderungen des Zielzweigs beibehalten

Diese Methode verwendet die Konflikte lösen in einen Pull Request integrierte Funktion.

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

  2. Klicken Sie auf Alle übernehmen um alle Zeilen beizubehalten, oder klicken Sie auf den Rechts Pfeil für jede Zeile, die beibehalten werden soll. Dadurch wird die ausgewählte Zeile vom Zielzweig in den Quellzweig kopiert.

  3. Nachdem alle erforderlichen Änderungen am Quellzweig vorgenommen wurden, klicken Sie auf Beheben. Dadurch wird eine Komponente als Gelöst markiert, sodass Sie Ihre Änderungen nachverfolgen können.

  4. Klicken Sie auf Zurück.

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

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

  2. Geben Sie eine Übermittlungsnachricht.

  3. Klicken Sie auf Beheben.

  4. Nachdem die Konflikte gelöst wurden, prüft der Pull Request erneut auf Konflikte.

  5. Wenn keine Konflikte mehr vorhanden sind, wird die Pull-Request-Meldung grün und zeigt „Dieser Zweig kann zusammengeführt werden“ an.

Wenn im Pull Request weiterhin Konflikte bestehen, überprüfen und lösen Sie sie. Wiederholen Sie dies, bis alle Probleme behoben sind.

4

Änderungen des Zielzweigs überschreiben

Diese Methode erfordert, dass Sie Änderungen am Zielzweig manuell bearbeiten und übernehmen.

Um das Lösen von Konflikten beim Überschreiben von Änderungen im Zielzweig zu erleichtern, notieren Sie sich beim Überprüfen des Pull Requests die spezifischen Zeilen und Komponenten, die Konflikte verursachen.

  1. Klicken Sie auf Code über das Menü in der linken Seitenleiste.

  2. Klicken Sie auf die Ziel Zweig des Pull Requests.

  3. Klicken Sie auf die Drei vertikale Punkte am rechten Ende einer Komponente mit Konflikten im Pull Request.

  4. Klicken Sie auf Bearbeiten.

  5. Bearbeiten Sie die konfliktbehaftete Codezeile oder die konfliktbehafteten Codezeilen so, dass sie mit dem Quell Branch.

  6. Klicken Sie auf Änderungen übernehmen.

  7. Geben Sie eine Übermittlungsnachricht.

  8. Klicken Sie auf Übernehmen.

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

  1. Sobald alle Komponenten mit Konflikten so bearbeitet wurden, dass sie dem Quell Zweig entsprechen, kehren Sie zum Pull Request zurück.

  2. Klicken Sie auf Pull Requests über das Menü in der linken Seitenleiste.

  3. Klicken Sie auf den Pull Request, um zu prüfen, ob alle Konflikte gelöst sind.

  4. Wenn keine Konflikte mehr vorhanden sind, wird die Pull-Request-Meldung grün und zeigt „Dieser Zweig kann zusammengeführt werden“ an.

Wenn im Pull Request weiterhin Konflikte bestehen, überprüfen und lösen Sie sie. Wiederholen Sie dies, bis alle Probleme behoben sind.

Zuletzt aktualisiert

War das hilfreich?