Wenn Du in Deinem Repository Schutzmaßnahmen für Branches erzwungen hast, kannst Du die erforderlichen Reviews einrichten. Weitere Informationen zum Erzwingen von Schutzmaßnahmen für Branches findest Du unter „Geschützte Branches konfigurieren .“ For more information about setting up required reviews, see "Enabling required reviews for pull requests."
Repository-Administratoren können verlangen, dass alle Pull Requests eine bestimmte Anzahl von genehmigenden Reviews von Personen mit write oder admin Berechtigungen im Repository oder von einem benannten Codeinhaber erhalten, bevor sie in einen geschützten Branch zusammengeführt werden. Weitere Informationen findest Du unter „Informationen zu geschützten Branches.“
Wenn erforderliche Reviews aktiviert sind, kann jeder mit Zugriff auf das Repository Änderungen in einem Pull Request genehmigen. Du kannst Deinen Pull Request jedoch nicht zusammenführen, bevor die erforderliche Anzahl von Bearbeitern mit write- oder admin Berechtigungen im Repository die Änderungen Deines Pull Request in ihrer Reviews genehmigt hat. Weitere Informationen zu Repository-Berechtigungsebenen findest Du unter „Berechtigungsebenen für die Repositorys einer Organisation“. Wenn ein Review durch einen designierten Codeinhaber erforderlich ist und sich der Pull Request auf Code auswirkt, der einen designierten Inhaber aufweist, ist eine Genehmigung dieses Inhabers erforderlich.
Wenn eine Person mit Administratorberechtigungen die Option Request changes (Änderungen anfordern) in einem Review wählt, muss diese Person den Pull Request genehmigen, bevor er zusammengeführt werden kann. Wenn ein Reviewer, der Änderungen an einem Pull Request anfordert, nicht verfügbar ist, kann jeder Benutzer mit Administratorberechtigungen oder Schreibberechtigung für das Repository den blockierenden Review verwerfen. Weitere Informationen finden Sie unter „Einen Pull-Request-Review ablehnen“.
Hinweis: Repository-Administratoren können die Möglichkeit, Pull-Request-Reviews zu verwerfen, auf bestimmte Personen oder Teams beschränken. Weitere Informationen findest Du unter „Erforderliche Reviews für Pull Requests aktivieren.“
Wenn Du einen Code-verändernden Commit zum Branch eines genehmigten Pull Request überträgst, kann die Genehmigung verworfen werden, wenn Repository-Administratoren das Verwerfen veralteter Reviews eingerichtet haben. Weitere Informationen findest Du unter „Erforderliche Reviews für Pull Requests aktivieren.“ Dies gilt nicht, wenn Du nicht Code-verändernde Commits überträgst, beispielsweise das Zusammenführen des Basisbranch in den Branch Deines Pull Request. Weitere Informationen über den Basisbranch findest Du unter „Über Pull Requests."
Sofern erforderliche Reviews nicht so aufgesetzt sind, dass sie auch Repository-Administratoren einschließen, können Personen mit admin Berechtigung einen Pull Request unabhängig von Reviews anderer Administratoren zusammenführen.
Nachdem alle erforderlichen Reviewer einen Pull Request genehmigt haben, kannst Du ihn trotzdem nicht zusammenführen, wenn es andere offene Pull Requests mit ausstehenden oder abgelehnten Reviews gibt und diese Pull Requests einen Head-Branch haben, der auf denselben Commit verweist. Jemand mit write (Schreib-) oder admin (Administrations-) Berechtigungen muss den blockierenden Review auf dem anderen Pull Request genehmigen oder verwerfen, bevor Du sie zusammenführen kannst.
Du kannst einen Pull Request erst dann in einen geschützten Branch zusammenführen, wenn ihn jemand mit write- oder admin-Berechtigung genehmigt hat. Bei ausstehenden oder abgelehnten Reviews erhältst Du eine Fehlermeldung:
remote: error: GH006: Protected branch update failed for refs/heads/main.
remote: error: Changes have been requested.