git-flowやGitHub Flowで開発していると更新内容はmasterリポジトリにいきなりプッシュせず、別のブランチで作業してからmasterブランチに統合したいですが、操作ミスでmasterブランチにプッシュしてしまうこともあります。あらかじめmasterブランチへのダイレクトプッシュができないようにしておくことは、そんなうっかりミスを防ぐために有効な手段の一つだと思います。
masterブランチにgit push
しようとすると以下のようなメッセージを出してダイレクトプッシュを防ぐ設定がGitHubにはあります。その設定方法をメモしておきます。
![](https://memoteki.net/wp-content/uploads/2020/01/642d2863169dcfa3b70fe191ed725770-1024x552.png)
2020年1月10日現在、以下の項目を有効にすると、GitHubリポジトリのmasterブランチへのダイレクトプッシュを防ぐことができます。
- Require pull request reviews before merging
- Include administrators
GitHubリポジトリにブラウザからアクセスし、Settings -> Branches -> Branch protection rulesを編集します。
![](https://memoteki.net/wp-content/uploads/2020/01/a9d45e793c3c8b28efc243caf09d0d3e-800x1024.png)
ここで設定している内容は以下のヘルプページで紹介されています。
あわせて読みたい
Sign in for Software Support and Product Help - GitHub Support
Access your support options and sign in to your account for GitHub software support and product assistance. Get the help you need from our dedicated support tea...
git-flowやGitHub Flowは以下のページに概要が書かれています。
??IT
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://image.itmedia.co.jp/ait/articles/1708/01/l_at-it-git-15-009.jpg)
?y?}???zgit-flow?AGitHub Flow???J??????Ŏg???n?߂邽?߂ɂ??ꂾ???͊o???Ă?????
?{?A?ڂł́A?o?[?W?????Ǘ??V?X?e???uGit?v??Git?̃z?X?e?B???O?T?[?r?X??1?uGitHub?v???g?????߂ɕK?v?Ȓm??????b?????????Ă??܂??B?ŏI??́A??????݂???o?[?W?????Ǘ??̃??[?N?t???[...
コメント