Mergekonflikt auf GitHub beheben
Einfache Mergekonflikte auf GitHub, bei denen Zeilenänderungen in Konflikt stehen, können Sie mit dem Konflikteditor beheben.
Auf GitHub Enterprise 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 müssen Sie lokal in der Befehlszeile beheben. Weitere Informationen finden Sie unter „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 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.
Warnung: Wenn Sie einen Mergekonflikt auf GitHub Enterprise beheben, wird der gesamte Basis-Branch des Pull Requests in den Head-Branch gemergt, selbst wenn der Head-Branch der Standard-Branch Ihres Repositorys, beispielsweise der master
-Branch, oder ein geschützter Branch ist. Vergewissern Sie sich, dass es wirklich dieser Branch ist, den Sie festschreiben möchten.
-
Under your repository name, click Pull requests.
-
Klicken Sie in der Liste der Pull Requests auf den Pull Request mit dem Mergekonflikt, den Sie beheben möchten.
-
Klicken Sie im unteren Teil Ihres Pull Request auf Resolve conflicts (Konflikte beheben).
Tipp: Wenn die Schaltfläche Resolve conflicts (Konflikte beheben) deaktiviert ist, ist der Mergekonflikt Ihres Pull Requests für eine Behebung auf GitHub Enterprise zu komplex oder der Konflikteditor wurde vom Websiteadministrator für Pull Requests zwischen Repositorys deaktiviert. In diesem Fall müssen Sie den Mergekonflikt mit einem anderen Git-Client wie der Git-Integration von Atom oder in der Befehlszeile beheben. Weitere Informationen finden Sie unter „Mergekonflikt in der Befehlszeile beheben“.
-
Decide if you want to keep only your branch's changes, keep only the other branch's changes, or make a brand new change, which may incorporate changes from both branches. Delete the conflict markers
<<<<<<<
,=======
,>>>>>>>
and make the changes you want in the final merge. -
Wenn Ihre Datei mehrere Mergekonflikte enthält, scrollen Sie nach unten zum nächsten Konflikthinweis, und wiederholen Sie dort die Schritte 4 und 5, um auch diesen Mergekonflikt zu beheben.
-
Wenn Sie alle Konflikte in der Datei behoben haben, klicken Sie auf Mark as resolved (Als behoben markieren).
-
Wenn mehrere Dateien Konflikte enthalten, wählen Sie auf der linken Seite unter „Conflicting files“ (Dateien mit Konflikten) die nächste Datei aus, und wiederholen Sie die Schritte 4 bis 7, bis Sie alle Mergekonflikte Ihres Pull Request behoben haben.
-
Wenn alle Mergekonflikte behoben sind, klicken Sie auf Commit merge (Merge festschreiben). Dadurch wird der gesamte Basis-Branch in Ihren Head-Branch gemergt.
-
Zum Mergen Ihres Pull Requests klicken Sie auf Merge pull request (Pull Request mergen). Weitere Informationen finden Sie unter „Pull Request mergen“.