Wir veröffentlichen regelmäßig Aktualisierungen unserer Dokumentation, und die Übersetzung dieser Seite kann noch im Gange sein. Die neuesten Informationen findest Du in der englischsprachigen Dokumentation. Informieren Sie uns bitte, falls auf dieser Seite ein Problem mit den Übersetzungen vorliegt.

Diese Version von GitHub Enterprise wurde eingestellt am 2020-11-12. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Mergekonflikt auf GitHub beheben

Einfache Mergekonflikte auf GitHub, bei denen Zeilenänderungen in Konflikt stehen, kannst Du mit dem Konflikteditor beheben.

Auf GitHub Enterprise Server können Sie nur Mergekonflikte beheben, die durch konkurrierende Zeilenänderungen verursacht werden, beispielsweise, wenn mehrere Personen unterschiedliche Änderungen an der gleichen Zeile in der gleichen Datei in verschiedenen Branches Ihres Git-Repositorys vornehmen. Alle anderen Mergekonflikte musst Du lokal in der Befehlszeile beheben. Weitere Informationen findest Du unter „Einen Mergekonflikt in der Befehlszeile beheben.“

If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on GitHub Enterprise Server and must resolve merge conflicts on the command line. Beispielsweise können Sie den Mergekonflikteditor, sofern er deaktiviert ist, nicht für Pull Requests zwischen einem Fork und einem vorgelagerten Repository verwenden.

Warning: When you resolve a merge conflict on GitHub Enterprise Server, the entire base branch of your pull request is merged into the head branch, even if the head branch is the default branch of your repository or a protected branch. Vergewissern Sie sich, dass es wirklich dieser Branch ist, den Sie festschreiben möchten.

  1. Klicke unter Deinem Repository-Namen auf Pull requests.

    Auswahl der Issue- und Pull-Request-Registerkarten

  2. Klicke in der Liste der Pull Requests auf den Pull Request mit dem Mergekonflikt, den Du beheben möchtest.

  3. Klicke im unteren Teil Deines Pull Requests auf Resolve conflicts (Konflikte beheben).

    Schaltfläche „Resolve merge conflicts" (Mergekonflikte beheben)

    Tip: If the Resolve conflicts button is deactivated, your pull request's merge conflict is too complex to resolve on GitHub Enterprise Server or the site administrator has disabled the conflict editor for pull requests between repositories. Du musst den Mergekonflikt mit einem alternativen Git-Client auflösen, oder durch Verwendung von Git auf der Befehlszeile. Weitere Informationen findest Du unter „Mergekonflikt in der 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 Konflikthinweise <<<<<<<, =======, >>>>>>> und mache die gewünschten Änderungen in der endgültigen Zusammenführung.

    Beispiel für die Anzeige eines Mergekonflikts mit Konflikthinweisen

  5. Wenn Deine Datei mehrere Mergekonflikte enthält, scrolle nach unten zum nächsten Konflikthinweis, und wiederhole dort die Schritte 4 und 5, um auch diesen Mergekonflikt zu beheben.

  6. Wenn Du alle Konflikte in der Datei behoben hast, klicke auf Mark as resolved (Als behoben markieren).

    Klicke die Schaltfläche „Mark as resolved“ (Als behoben markieren)

  7. Wenn mehrere Dateien Konflikte enthalten, wähle auf der linken Seite unter „Conflicting files“ (Dateien mit Konflikten) die nächste Datei aus, und wiederhole die Schritte 4 bis 7, bis Du alle Mergekonflikte Deines Pull Request behoben hast.

    Wähle die nächste Datei mit Konflikten aus, sofern zutreffend

  8. Wenn alle Mergekonflikte behoben sind, klicke auf Commit merge (Merge freigeben). Dadurch wird der gesamte Basis-Branch in Deinen Head-Branch zusammengeführt.

    Resolve merge conflicts button

  9. Sofern Du eine entsprechende Aufforderung erhältst, überprüfe den Branch, in den der Commit erfolgt. Wenn Du den Commit in diesen Branch durchführen möchtest, klicke auf I understand, update BRANCH (Ich habe verstanden und möchte BRANCH aktualisieren).

    Bestätigungsfenster zum Beheben von Mergekonflikten

  10. Zum Zusammenführen Deines Pull Requests klicke auf Merge pull request (Pull Request zusammenführen). Weitere Informationen finden Sie unter „Pull Request mergen“.

Weiterführende Informationen