1. ホーム
  2. git

[解決済み] GitHubでmasterにプッシュできないようにする?

2022-02-08 17:30:37

質問

GitHubでは、リポジトリを以下のように設定することができます。 ユーザーが強制的にマスターにプッシュできない しかし、masterへのプッシュを完全に防ぐ方法はあるのでしょうか?master へのコミットを GitHub のプルリクエスト UI からしか追加できないようにしたいと思っています。

解決方法は?

最初の質問/回答から、Githubは制限付きブランチのUIにこのための新しいオプションを追加し、これを設定できるようにしました。

マージする前にプルリクエストのレビューを要求する 有効にすると、すべてのコミットは非保護ブランチに行われ、かつ プルリクエストに必要な数の承認済みレビューがあり、かつ にマッチするブランチにマージする前に、変更を要求することができます。 というルールがあります。

設定 > ブランチ > ブランチ保護ルール にあります。 をクリックし、「ルールの追加」をクリックします。 次に、保護したいブランチの名前を入力し、チェックボックスをクリックして、マージする前にプルリクエストのレビューを要求します。 デフォルトでは、モデレーターでない人のみを停止させます。また、モデレーターであってもマージできないようにするための別のチェックボックスが後方にあります。