Auf GitHub Enterprise kannst Du 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 Deines Git-Repositorys vornehmen. Alle anderen Mergekonflikte musst Du lokal in der Befehlszeile beheben. Weitere Informationen findest Du unter „Mergekonflikt in der Befehlszeile beheben.“
Wenn ein Websiteadministrator den Editor für Mergekonflikte für Pull Requests zwischen Repositorys deaktiviert, kannst Du den Konflikteditor auf GitHub Enterprise nicht verwenden und musst Mergekonflikte auf der Befehlszeile beheben. Beispielsweise kannst du den Mergekonflikt-Editor, wenn er deaktiviert ist, nicht für Pull Requests zwischen einem Fork und einem vorgelagerten Repository verwenden.
Warnung: Wenn Du einen Mergekonflikt auf GitHub Enterprise löst, wird der gesamte Basis-Branch Deines Pull Requests in den Head-Branch zusammengeführt, selbst wenn der Head-Branch der Standard-Branch Deines Repositorys ist, wie beispielsweise master
oder ein geschützter Branch. Vergewissere Dich, dass Du wirklich diesen Branch freigeben willst.
-
Klicke unter Deinem Repository-Namen auf Pull requests.
-
Klicke in der Liste der Pull Requests auf den Pull Request mit dem Mergekonflikt, den Du beheben möchtest.
-
Klicke im unteren Teil Deines Pull Requests auf Resolve conflicts (Konflikte 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 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.“
-
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. -
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.
-
Wenn Du alle Konflikte in der Datei behoben hast, klicke auf Mark as resolved (Als behoben markieren).
-
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.
-
Wenn alle Mergekonflikte behoben sind, klicke auf Commit merge (Merge freigeben). Dadurch wird der gesamte Basis-Branch in Deinen Head-Branch zusammengeführt.
-
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).
-
Zum Zusammenführen Deines Pull Requests klicke auf Merge pull request (Pull Request zusammenführen). Weitere Informationen findest Du unter „Pull Request zusammenführen.“