Diese Version von GitHub Enterprise wurde eingestellt am 2021-09-23. 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.“

Wenn ein Websiteadministrator den Editor für Mergekonflikte für Pull Requests zwischen Repositorys deaktiviert, können Sie den Konflikteditor auf GitHub Enterprise Server nicht verwenden. Mergekonflikte müssen Sie dann in der Befehlszeile beheben. Beispielsweise können Sie den Mergekonflikteditor, sofern er deaktiviert ist, nicht für Pull Requests zwischen einem Fork und einem vorgelagerten Repository verwenden.

Warnung: Wenn Du einen Mergekonflikt auf GitHub Enterprise Server auflöst, wird der gesamte Basis-Branch Deines Pull Requests in den Head-Branch zusammengeführt. Vergewissern Sie sich, dass es wirklich dieser Branch ist, den Sie festschreiben möchten. If the head branch is the default branch of your repository, you'll be given the option of creating a new branch to serve as the head branch for your pull request. Wenn der Head-Branch geschützt ist, kannst Du Deine Konflikt-Auflösung nicht zusammenführen, deshalb wirst Du aufgefordert werden, einen neuen Head-Branch zu erstellen. Weitere Informationen findest Du unter „Informationen zu geschützten Branches.“

  1. Klicken Sie unter dem Namen des Repositorys auf Pull requests.

    Issues tab

  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)

    Tipp: Wenn die Schaltfläche Resolve conflicts (Konflikte beheben) deaktiviert ist, ist der Mergekonflikt Deines Pull Requests für eine Behebung auf GitHub Enterprise Server zu komplex oder der Konflikteditor wurde vom Websiteadministrator für Pull Requests zwischen Repositorys deaktiviert. 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. Schaltfläche „Resolve merge conflicts" (Mergekonflikte beheben)

  9. Sofern Du eine entsprechende Aufforderung erhältst, überprüfe den Branch, in den der Commit erfolgt.

    Wenn der Head-Branch der Standardbranch Deines Repositorys ist, kannst Du wählen, entweder diesen Branch mit den Änderungen zu aktualisieren, die Du zur Auflösung des Konfliktes gemacht hast, oder einen neuen Branch zu erstellen und diesen als Head-Branch des Pull Requests zu verwenden. Aufforderung zum Überprüfen des Branch, der aktualisiert wird

    Wenn Du Dich für einen neuen Branch entscheidest, gib den Namen für den Branch ein.

    Wenn der Head-Branch Deines Pull-Requests geschützt ist, musst Du einen neuen Branch erstellen. Du hast keine Möglichkeit, den geschützten Branch zu aktualisieren.

    Klicke auf Create branch and update my pull request (Erstelle den Branch und aktualisiere meinen Pull Request) oder I understand, continue updating BRANCH (Ich verstehe, bitte mit der Aktualisierung des BRANCH fortfahren). Der Text der Schaltfläche entspricht der Aktion, die Du durchführst.

  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