GitHubのプロジェクトに以下のメッセージが表示されていることに気づいた。 何となくGitHubを使用してきたが、この機会にメインブランチの保護方針を決めたい。
Your main branch isn't protected
方針は以下としたい。
GitHubでメインブランチへの直接のプッシュを禁止し、プルリクエストが作成されたもののみマージしたい。
解決策
GitHubプロジェクトのSettings-Code and automation-BranchesにあるBranch protection rulesのAdd rule ボタンをクリックし、以下の手順でルールを追加する。
-
Branch name patternで以下の名前を設定するmain -
Protect matching branchesで以下の項目のみをチェックする- Require a pull request before merging 1
- Do not allow bypassing the above settings
参考
-
一人で開発している場合は
Require approvalsをチェックしないこと。プルリクエストした人は承認(approve)できないためマージできなくなる。 ↩︎