Skip to main content

Auflösen eines Zusammenführungskonflikts auf GitHub

Lösen Sie einfache Zusammenführungskonflikte direkt mithilfe GitHub des Konflikt-Editors oder behandeln Sie komplexe Fälle über die Befehlszeile.

Sie können einfache konkurrierende Zeilenänderungskonflikte lösen.GitHub Verwenden Sie für andere Konflikte die Befehlszeile. Siehe Einen Mergekonflikt über die Befehlszeile beheben.

Wenn ein Websiteadministrator den Zusammenführungskonflikt-Editor für Pullanforderungen zwischen Repositorys deaktiviert, lösen Sie Zusammenführungskonflikte in der Befehlszeile.

Warnung

Das Auflösen von Konflikten bei GitHub der Zusammenführung der gesamten Basiszweige in der Head Branch. Wenn es sich bei der Head Branch um die Standard- oder geschützte Verzweigung handelt, werden Sie möglicherweise aufgefordert, eine neue Head Branch zu erstellen. Siehe Informationen zu geschützten Branches.

  1. Klicken Sie unter Ihrem Repositorynamen auf Pullanforderungen.

  2. Klicken Sie in der Liste "Pullanforderungen" auf die Pullanforderung mit einem Zusammenführungskonflikt, den Sie beheben möchten.

  3. Klicke im unteren Bereich deines Pull Requests auf Konflikte auflösen.

    Screenshot: Warnung mit dem Hinweis, dass für einen Pull Request ein Mergekonflikt vorliegt. Die Schaltfläche „Mergekonflikte lösen“ist dunkelorange umrandet.

    Hinweis

    Wenn Konflikt beheben deaktiviert ist, lösen Sie den Konflikt mit einem anderen Git-Client oder der Befehlszeile. Siehe Einen Mergekonflikt über die Befehlszeile beheben.

  4. Entscheide, ob du nur die Änderungen deines Branch beibehalten, nur die Änderungen des anderen Branch beibehalten oder eine brandneue Änderung erstellen möchtest, die die Änderungen aus beiden Branches beinhalten kann. Lösche die Konfliktmarker <<<<<<<, ======= und >>>>>>>, und nimm die gewünschten Änderungen im endgültigen Merge vor.

  5. Wenn ihre Datei mehrere Zusammenführungskonflikte aufweist, scrollen Sie nach unten zur nächsten Gruppe von Konfliktmarkierungen, und wiederholen Sie die Schritte vier und fünf, um den Konflikt zu lösen.

  6. Nachdem Sie alle Konflikte in der Datei behoben haben, klicken Sie auf "Als gelöst markieren".

    Screenshot des Editors zur Auflösung eines Mergekonflikts in einem Pull Request. Die Schaltfläche „Als behoben markieren“ ist dunkel-orange umrandet.

  7. Wenn mehrere Dateien einen Konflikt aufweisen, wählen Sie die nächste Datei aus, die Sie auf der linken Seite der Seite unter "widersprüchliche Dateien" bearbeiten möchten, und wiederholen Sie die Schritte 4 bis sieben, bis Sie alle Zusammenführungskonflikte in Ihrer Pullanforderung gelöst haben.

  8. Nachdem Sie alle Zusammenführungskonflikte behoben haben, klicken Sie auf "Zusammenführen ausführen". Dadurch wird der gesamte Basis-Branch in Deinen Head-Branch zusammengeführt.

    Screenshot des Editors zur Auflösung eines Mergekonflikts in einem Pull Request. Die Schaltfläche „Merge-Commit“ ist mit einem dunkelorangen Rand versehen.

  9. Sofern Du eine entsprechende Aufforderung erhältst, überprüfe den Branch, in den der Commit erfolgt. Sie können die Head Branch aktualisieren oder, falls verfügbar, eine neue Verzweigung für die Pullanforderung erstellen. Wenn die Head Branch geschützt ist, müssen Sie eine neue Verzweigung erstellen.

    Klicke auf Branch erstellen und Pull Request aktualisieren oder auf Verstanden, Aktualisierung von fortsetzen.

  10. Um deinen Pull Request zu mergen, klicke auf Pull Request mergen. Siehe Einen Pull Request zusammenführen.

Weiterführende Lektüre