Pull-Request-Konflikte auflösen
Geschrieben für die alte Benutzeroberfläche
Dieser Artikel wurde für die alte Benutzeroberfläche geschrieben. Die Anweisungen sind weiterhin verwendbar, aber die Screenshots sind veraltet. In einigen Fällen wurden die in den Anweisungen genannten Elemente verschoben oder geändert. Wenn Sie ein Element nicht finden können, siehe den Wo ist es hin Artikel.
Ü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.
Konflikte lösen
Konflikte überprüfen
Klicken Sie auf Konflikte lösen.

Klicken Sie auf eine Komponente, um die Konflikte anzuzeigen.

Alle Komponenten müssen überprüft und gelöst werden.
Überprüfen Sie den konfliktbehafteten Code in der Komponente und entscheiden Sie, wie der Konflikt gelöst werden soll.

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.
Ä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.
Ä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.
Änderungen des Zielzweigs beibehalten
Diese Methode verwendet die Konflikte lösen in einen Pull Request integrierte Funktion.
Klicken Sie auf eine Komponente mit Konflikten, um sie zu lösen.

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.

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.
Klicken Sie auf Zurück.

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

Geben Sie eine Übermittlungsnachricht.
Klicken Sie auf Beheben.

Nachdem die Konflikte gelöst wurden, prüft der Pull Request erneut auf Konflikte.
Wenn keine Konflikte mehr vorhanden sind, wird die Pull-Request-Meldung grün und zeigt „Dieser Zweig kann zusammengeführt werden“ an.

Änderungen des Zielzweigs überschreiben
Diese Methode erfordert, dass Sie Änderungen am Zielzweig manuell bearbeiten und übernehmen.
Klicken Sie auf Code über das Menü in der linken Seitenleiste.
Klicken Sie auf die Ziel Zweig des Pull Requests.

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

Bearbeiten Sie die konfliktbehaftete Codezeile oder die konfliktbehafteten Codezeilen so, dass sie mit dem Quell Branch.
Klicken Sie auf Änderungen übernehmen.

Geben Sie eine Übermittlungsnachricht.
Klicken Sie auf Übernehmen.

Sobald alle Komponenten mit Konflikten so bearbeitet wurden, dass sie dem Quell Zweig entsprechen, kehren Sie zum Pull Request zurück.
Klicken Sie auf Pull Requests über das Menü in der linken Seitenleiste.
Klicken Sie auf den Pull Request, um zu prüfen, ob alle Konflikte gelöst sind.

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

Zuletzt aktualisiert
War das hilfreich?


