Geschützte Branches und erforderliche Statuschecks konfigurieren
You can enable protected branches for limiting branch manipulation, as well as enforce required status checks before a branch is merged in a pull request or before commits on a local branch can be pushed to the protected remote branch.
Anyone with admin permissions to a repository can enable branch restrictions.
Geschützten Branch für ein Repository aktivieren
-
On GitHub Enterprise, navigate to the main page of the repository.
-
Under your repository name, click Settings.
-
In the left menu, click Branches.
-
Wählen Sie unter „Protected Branches“ (Geschützte Branches) im Dropdownmenü den Branch aus, den Sie als geschützt markieren möchten.
-
Wählen Sie Protect this branch (Diesen Branch schützen) aus.
-
Klicken Sie auf Save changes (Änderungen speichern).
Arten von erforderlichen Statuschecks
Art des erforderlichen Statuschecks | Einstellung | Merge-Anforderungen | Hinweise |
---|---|---|---|
Streng | Das Kontrollkästchen Require branches to be up-to-date before merging (Aktualität der Branches vor dem Mergen erzwingen) ist aktiviert. | Der Branch muss vor dem Mergen auf dem Stand des Basis-Branches sein. | Dies ist das Standardverhalten für erforderliche Statuschecks. Weitere Builds können erforderlich sein, da Sie den Head-Branch auf den neuesten Stand bringen müssen, nachdem andere Mitarbeiter Pull Requests mit dem geschützten Basis-Branch gemergt haben. |
Locker | Das Kontrollkästchen Require branches to be up-to-date before merging (Aktualität der Branches vor dem Mergen erzwingen) ist nicht aktiviert. | Der Branch muss vor dem Mergen nicht auf dem Stand des Basis-Branches sein. | Es sind weniger Builds erforderlich, da Sie den Head-Branch nicht auf den neuesten Stand bringen müssen, nachdem andere Mitarbeiter Pull Requests gemergt haben. Statuschecks schlagen nach dem Mergen Ihres Branches möglicherweise fehl, falls inkompatible Änderungen mit dem Basis-Branch vorliegen. |
Deaktiviert | Das Kontrollkästchen Require status checks to pass before merging (Statuschecks müssen vor dem Mergen bestanden werden) ist deaktiviert . | Der Branch weist keine Merge-Einschränkungen auf. | Wenn die erforderlichen Statuschecks nicht aktiviert sind, können Mitarbeiter den Branch jederzeit mergen, unabhängig davon, ob er mit dem Basis-Branch synchron ist. Dies erhöht die Wahrscheinlich inkompatibler Änderungen. |
Erforderliche Statuschecks aktivieren
-
On GitHub Enterprise, navigate to the main page of the repository.
-
Under your repository name, click Settings.
-
In the left menu, click Branches.
-
Wählen Sie unter „Protected Branches“ (Geschützte Branches) im Dropdownmenü den Branch aus, den Sie mit einem erforderlichen Statuscheck markieren möchten.
-
Aktivieren Sie Require status checks to pass before merging (Statuschecks müssen vor dem Mergen bestanden werden).
-
From the list of available status checks, select the ones you want to make required.
-
Optionally, select Include administrators. This enforces the required status checks on the repository administrators.
-
Deaktivieren Sie optional Require branches to be up to date before merging (Erzwingen, dass Branches vor dem Mergen aktuell sein müssen). Wenn diese Option ausgewählt ist, wird der Branch mit dem neuesten Code auf dem Basis-Branch getestet.
-
Wählen Sie optional Restrict who can push to this branch (Einschränken, wer Push-Vorgänge an diesen Branch übertragen kann) aus.
-
Search for and select the users or teams who will have permission to push to the protected branch.
-
Klicken Sie auf Save changes (Änderungen speichern).
Tip: To successfully merge a pull request into a base branch that has required status checks enabled, the pull request's head branch must be up-to-date with the base branch.