Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen findest Du in unserer englischsprachigen Dokumentation.

Diese Version von GitHub Enterprise wird eingestellt am Diese Version von GitHub Enterprise wurde eingestellt am 2020-05-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.

Artikelversion: Enterprise Server 2.17

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“.

Wenn ein Websiteadministrator den Editor für Mergekonflikte für Pull Requests zwischen Repositorys deaktiviert, können Sie den Konflikteditor auf GitHub Enterprise 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 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.

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

    Registerkarten-Auswahl „Issues and pull requests"

  2. Klicken Sie in der Liste der Pull Requests auf den Pull Request mit dem Mergekonflikt, den Sie beheben möchten.

  3. Klicken Sie im unteren Teil Ihres Pull Request auf Resolve conflicts (Konflikte beheben).

    Schaltfläche zum Beheben von Mergekonflikten

    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“.

  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 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.

  6. Wenn Sie alle Konflikte in der Datei behoben haben, klicken Sie auf Mark as resolved (Als behoben markieren).

    Klicken Sie auf „Mark as resolved“ (Als behoben markieren)

  7. 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.

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

  8. Wenn alle Mergekonflikte behoben sind, klicken Sie auf Commit merge (Merge festschreiben). Dadurch wird der gesamte Basis-Branch in Ihren Head-Branch gemergt.

    Schaltfläche zum Beheben von Mergekonflikten

  9. Sofern Sie eine entsprechende Aufforderung erhalten, überprüfen Sie den Branch, in den der Commit erfolgt. Wenn Sie den Commit in diesen Branch durchführen möchten, klicken Sie auf I understand, update BRANCH (Ich habe verstanden und möchte BRANCH aktualisieren).

    Bestätigungsfenster zum Beheben von Mergekonflikten

  10. Zum Mergen Ihres Pull Requests klicken Sie auf Merge pull request (Pull Request mergen). Weitere Informationen finden Sie unter „Pull Request mergen“.

Weiterführende Informationen

Menschliche Unterstützung einholen

Du kannst das Gesuchte nicht finden?

Kontakt