Hinweis
Autoren von Pull Requests können Maintainer des Upstream-Repositorys oder Personen mit Pushzugriff auf das Upstream-Repository berechtigen, Commits im Vergleichs-Branch ihres Pull Requests in einem benutzereigenen Fork vorzunehmen. Siehe Allowing changes to a pull request branch created from a fork.
Einen aktiven Pull Request lokal ändern
-
Klicke unter dem Namen deines Repositorys auf Pull requests.

-
Klicken Sie in der Liste der Pullanforderungen auf die Pullanforderung, die Sie ändern möchten.
-
Um auszuwählen, wo Sie die Pullanforderung öffnen möchten, wählen Sie das Dropdownmenü "Code " aus, und klicken Sie auf eine der Registerkarten.

Hinweis
Weitere Informationen zur GitHub CLI findest du unter Informationen zu GitHub CLI.
Um einen Pull Request lokal auszuchecken, verwende den Unterbefehl gh pr checkout. Ersetze PULL-REQUEST durch die Nummer, die URL oder den HEAD-Branch des Pull Requests.
gh pr checkout PULL-REQUEST
Einen inaktiven Pull Request lokal ändern
Wenn der Autor eines Pull Requests auf Anfragen nicht reagiert oder seinen Fork gelöscht hat, können die in diesem Pull Request vorgeschlagenen Änderungen weiterhin über einen neuen Pull Request zusammengeführt werden. Wenn Sie jedoch Änderungen vornehmen möchten, müssen Sie zusätzliche Schritte ausführen, um die Pullanforderung zu aktualisieren.
Nachdem ein Pull Request geöffnet wurde, speichert GitHub alle Änderungen remote. Commits in einem Pull Request sind 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 mit einer zuvor geöffneten Pullanforderung arbeiten, um weiter daran zu arbeiten, es zu testen oder eine neue Pullanforderung mit zusätzlichen Änderungen zu öffnen.
-
Klicke unter dem Namen deines Repositorys auf Pull requests.

-
Klicken Sie in der Liste der Pullanforderungen auf die Pullanforderung , die Sie zusammenführen möchten.
-
Ermittle die ID-Nummer des inaktiven Pull Requests. Die Ziffernfolge direkt hinter dem Titel des Pull Requests.

-
Öffnen Sie Ihr Terminal oder Git Bash.
-
Rufen Sie den Verweis auf den Pull-Request anhand seiner ID-Nummer ab. Dies erstellt einen neuen Branch. Verwenden Sie die Pullanforderungs-ID und den Namen der lokalen Verzweigung, die Sie im Befehl erstellen möchten.
git fetch origin pull/ID/head:BRANCH_NAME -
Wechsle zu dem neuen Branch, der auf diesem Pull Request basiert:
[main] $ git switch BRANCH_NAME > Switched to a new branch 'BRANCH_NAME' -
Nehmen Sie alle erforderlichen Änderungen an dieser Verzweigung vor. Sie können lokale Tests ausführen oder andere Branches in den Branch mergen.
-
Wenn Sie fertig sind, verschieben Sie den neuen Zweig:
[pull-inactive-pull-request] $ git push origin BRANCH_NAME > 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://github.com/USERNAME/REPOSITORY.git > * [new branch] BRANCH_NAME -> BRANCH_NAME -
Erstellen Sie einen neuen Pull Request mit Ihrem neuen Branch.
Fehler: Pushen einiger Refs fehlgeschlagen
Der Remote-Namespace refs/pull/ ist schreibgeschützt. Wenn Sie versuchen, Commits dort zu übertragen, wird dieser Fehler 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 Sie eine Remote-Referenz entfernen oder umbenennen, wirken sich Aufrufe von git-remote nicht auf Ihren lokalen refs/pull/origin/-Namespace aus.