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-08-20. 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.18

Pull Requests lokal auschecken

Wenn Dir jemand einen Pull Request aus einem Fork oder Branch Deines Repositorys schickt, kannst Du ihn lokal zusammenführen, um einen Merge-Konflikt zu lösen oder um die Änderungen vor dem Zusammenführen auf GitHub Enterprise zu testen und zu überprüfen.

Personen mit Schreibzugriff auf eine Repository können einen Remote-Pull-Request lokal nach unten ziehen.

Inhalt dieses Artikels

Hinweis:Pull-Request-Autoren können Betreuern von vorgelagerten Repositorys, oder Personen mit Push-Zugriff auf das vorgelagerte Repository, die Berechtigung geben, Commits in einer benutzereigenen Fork zum Vergleichs-Branch ihrer Pull Requests zu machen. Weitere Informationen findest Du unter „Änderungen an einem Pull-Request-Branch zulassen, der von einem Fork erstellt wurde.“

Einen aktiven Pull Request lokal ändern

  1. Klicke unter Deinem Repository-Namen auf Pull requests.
    Registerkarten-Auswahl „Issues and pull requests"
  2. Klicke in der Liste der Pull-Requests auf die Pull-Requests, die Du ändern möchtest.
  3. Klicke im Merge-Feld auf Befehlszeilenanweisungen. Führe nacheinander die folgenden Schritte durch, um den vorgeschlagenen Pull Request herunterzuladen.
    Links zum Zugriff auf Anleitungen zu Befehlszeilen-Pull-Requests
  4. Klicke optional zur Ansicht der vorgeschlagenen Änderungen mit GitHub Desktop auf öffne dies mit GitHub Desktop.
    Link to open a pull request locally in Desktop

Einen inaktiven Pull Request lokal ändern

Wenn der Autor eines Pull Requests auf Anfragen nicht reagiert oder seine Fork gelöscht hat, kann der Pull-Request trotzdem noch zusammengeführt werden. Wenn Du jedoch einen Pull Request ändern willst und der Autor nicht antwortet, musst Du einige zusätzliche Schritte durchführen, um den Pull Request zu aktualisieren.

Sobald ein Pull-Request geöffnet ist, werden alle Änderungen von GitHub Enterprise remote gespeichert. Anders gesagt sind Commits in einem Pull Request schon in einem Repository verfügbar, noch bevor der Pull Request zusammengeführt wird. Du kannst einen offenen Pull Request abrufen und als Deinen eigenen neu erstellen.

Jeder kann einen zuvor geöffneten Pull Request weiter bearbeiten, testen oder sogar einen neuen Pull Request mit zusätzlichen Änderungen öffnen. Aber nur Mitarbeiter mit Push-Zugriff können Pull Requests zusammenführen.

  1. Klicke unter Deinem Repositorynamen auf Issues oder Pull requests.
    Auswahl der Issue- und Pull-Request-Registerkarten
  2. Klicke in der Liste „Pull Requests“ auf den Pull Request, den Du zusammenführen möchtest.
  3. Ermittle die ID-Nummer des inaktiven Pull Requests. Die ID ist die Ziffernfolge direkt hinter dem Titel des Pull Requests.
    ID-Nummer des Pull Requests
  4. Öffne TerminalTerminalGit Bash.
  5. Rufe den Verweis zum Pull Request basierend auf seiner ID-Nummer ab, und erstelle dabei einen neuen Branch.
    $ git fetch origin pull/ID/head:BRANCHNAME
  6. Wechsle zu dem neuen Branch, der auf diesem Pull Request basiert:
    [master] $ git checkout BRANCHNAME
    > Switched to a new branch 'BRANCHNAME'
  7. Ab diesem Punkt kannst Du mit diesem Branch machen, was Du möchtest. Du kannst lokale Tests ausführen oder andere Branches in diesen Branch zusammenführen, auch den master.
  8. Wenn Du fertig bist, kannst Du den neuen Branch nach oben übertragen:
    [pull-inactive-pull-request] $ git push origin BRANCHNAME
    > Counting objects: 32, done.
    > Delta compression using up to 8 threads.
    > Compressing objects: 100% (26/26), done.
    > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done.
    > Total 29 (delta 8), reused 0 (delta 0)
    > To https://Hostname/username/repository.git
    >  * [new branch]      BRANCHNAME -> BRANCHNAME
  9. Erstelle einen neuen Pull Request mit Deinem neuen Branch.

Fehler: Pushen einiger Refs fehlgeschlagen

Der Remote-Namespace refs/pull/ ist schreibgeschützt. Wenn Du versuchst, Commits dorthin zu übertragen, wird die folgende Fehlermeldung angezeigt:

! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'

Tipp: Wenn Du einen Remote-Verweis entfernst oder umbenennst, wirken sich Aufrufe von git-remote nicht auf Deinen lokalen Namespace refs/pull/origin aus.

Menschliche Unterstützung einholen

Du kannst das Gesuchte nicht finden?

Kontakt