GitHub:このリポジトリではプルリクを作れない
リポジトリは、プルリクをまるごとオフにすることも、作成を共同作業者だけにすることもできます(GitHub の プルリクを無効にする・2026年10月27日に確認)。公開リポジトリでは、プルリクを作れる人を一定の期間だけ絞ることと、書き込みのアクセスが無い人が同時に開けるプルリクの数に上限を置くこともできます(GitHub の リポジトリでのやり取りの制限)。
オフ Settings の Features で Pull requests を外している 共同作業者だけ Settings の Features の Pull requests で Collaborators only やり取りの一時制限 公開リポジトリ・24時間から6か月 開いたプルリクの上限 公開リポジトリ・書き込みのアクセスが無い人 REST has_pull_requests・pull_request_creation_policy
断られる理由
- オフ:リポジトリの Settings の Features で Pull requests が外れています。GitHub の文書は、あとでプルリクをオンに戻せば、それまでに作られたプルリクは見られると書いています。
- 共同作業者だけ:Pull requests の下のドロップダウンが Collaborators only です。個人アカウントのリポジトリでは、共同作業者はリポジトリに招待された人です。組織のリポジトリでは、write・maintain・admin のいずれかのロールを持つ人です。
- やり取りの一時制限:公開リポジトリでは、24時間・3日・1週間・1か月・6か月の一時的な制限で、一部の人がプルリクの作成・コメント・イシューの作成などをできなくなります。制限の種類により、前の貢献が無い作成24時間未満のアカウント、既定のブランチにまだ貢献していない人、書き込みのアクセスが無い人が対象です。個人アカウントや組織の全体に掛けた制限は、そのすべてのリポジトリに効きます(GitHub の 一時的なやり取りの制限)。コメントについてはコメントや返信が断られるへ。
- 開いたプルリクの上限:公開リポジトリでは、書き込みのアクセスが無い人は、決められた数までしかプルリクを同時に開けません。リポジトリが下書きも数える設定なら下書きも入ります。上限に達したら、いまあるプルリクがクローズかマージされるまで新しいプルリクを開けません。書き込みのアクセスがある人には掛からず、除外の一覧に入れた人(100人まで)は上限を超えられます(GitHub の 同時に開けるプルリクの制限)。
設定を読む・変える
- 読む:GET /repos/OWNER/REPO の答えに has_pull_requests と pull_request_creation_policy(all か collaborators_only)が入っています(GitHub の リポジトリを取得する)。
- 変える:PATCH /repos/OWNER/REPO で、has_pull_requests を true(プルリクを許す)か false(プルリクを止める)に、pull_request_creation_policy を all か collaborators_only にします(GitHub の リポジトリを更新する)。
- 制限:Settings の Moderation options の Interaction limits に、一時的なやり取りの制限と、Pull request limits(上限の数・下書きを数えるか・除外の一覧)があります(GitHub の プルリクの上限を設定する)。
どうするか
- オフ:プロジェクトがどう変更を受け付けているかをメンテナーに聞きます。メンテナーは Features で Pull requests を選び直せます。
- 共同作業者だけ:共同作業者として招待してもらうか、共同作業者にプルリクを作ってもらいます。
- やり取りの一時制限:期間が過ぎれば、リポジトリでふだんどおりに動けます。
- 開いたプルリクの上限:自分の開いたプルリクのどれかをクローズするか、マージを待ちます。メンテナーは、よく貢献する人を、共同作業者のアクセスを渡す代わりに除外の一覧に入れられます。
- 知らない人からの嫌がらせ:知らない人からの嫌がらせが理由でプルリクをオフにしたいときは、GitHub Support に連絡するよう GitHub の文書は書いています。
IntelliJ IDEA で GitHub のプルリクを見るなら
Lesstep の Pull Request Inbox for GitHub は、JetBrains IDE(2024.1 以降)のプラグインです。いまチェックアウトしているブランチから、GitHub にあるブランチから選べるマージ先へのプルリクを作ります。リポジトリのプルリクがオフなら、作れないのでダイアログを開く前にそう伝えます。共同作業者だけが作れるリポジトリなら、ダイアログにそう出します。GitHub が作成を断ったときは、GitHub の答えを出します。プルリクのレビュー・チェック・会話を差分の隣に出します。受信箱・差分・会話は無料、プルリクの作成・承認・コメント・解決・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。
GitHub は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:GitHub のマージの断り(405・409) · GitHub のレビューの断り(422) · GitHub の検索の 422「Validation Failed」 · 「Resource not accessible by personal access token」 · 401「Bad credentials」 · 「Resource protected by organization SAML enforcement」 · 「API rate limit exceeded」 · GitHub の差分の 406「too_large」・3,000件 · GitHub の行のコメントの 422「must be part of the diff」 · GitHub のブランチの更新の断り(422) · GitHub のプルリクが作れない(422・403) · GitHub の自動マージの断り · GitHub の下書き・レビュー準備完了・閉じるの断り · GitHub の会話の解決の断り · GitHub のチェックが出ない(check runs の 403) · GitHub のファイルの中身が読めない · GitHub の比較の断り(404・422) · GitHub のコメント・返信の断り(ロック・アーカイブの 403) · GitHub のマージの方法の断り(405) · GitHub のブランチが見つからない(404・301) · GitHub Enterprise Server につながらない · GitHub のレビューの依頼が出ない · GitHub のプルリクの一覧が足りない · GitHub の 404・名前を変えたリポジトリ(301・307) · GitHub の行のコメントが outdated・差分に無い · GitHub のプルリクの更新・通知が遅い · GitHub の変更の提案が適用できない · GitHub の必須チェックが Expected のまま · GitHub でコードオーナーのレビューが要る · GitHub で未解決の会話がマージを止める · GitHub で署名の無いコミットがマージを止める · GitHub のマージキューでマージするブランチ · GitHub でマージが最後の push の承認を待っている · GitHub でマージがコードスキャンの結果を待っている · GitHub でマージがコード品質の結果を待っている · GitHub でコードのカバレッジの水準がマージを止める · GitHub でライセンスの適合の結果がマージを止める · GitHub でブランチのロックや更新の制限がマージを止める · GitHub でマージの後にブランチが消えない · GitHub でチームの承認(Required reviewers)がマージを止める · GitHub でシークレットスキャンのアラートがマージを止める · GitHub でスタックしたプルリクがマージできない · GitHub で push の規則が push を止める · GitHub でコミットのメタデータの規則がマージを止める · GitHub で強制 push が止められる · GitHub でプルリクをマージしても issue が閉じない · GitHub のプルリクを手元にチェックアウトできない · GitHub のプルリクがマージ先と衝突している · GitHub で変更を依頼された・レビューを取り消す · GitHub で共同作者がコミットに数えられない · GitHub で依存関係のレビューのチェックが失敗する · GitHub で Dependabot がプルリクをリベースしない · GitHub でフォークが同期できない · GitHub でプルリクのベースのブランチを変えられない · GitHub でプルリクを取り消せない · GitHub でプルリクのテンプレートが出ない · GitHub でプルリクにラベルや担当者が付かない · GitHub でプルリクを閉じられない・開き直せない · GitHub でプッシュ保護にプッシュを止められた · GitHub でプルリクのコメントが隠された · GitHub でデプロイが成功するまでプルリクをマージできない · GitHub でチームに頼んだレビューがメンバーに置き換わった · GitHub でプルリクのファイルの Viewed が外れた · GitHub でマージしていないプルリクがマージ済みになった · GitHub で Copilot のレビューが承認に数えられない · GitHub でワークフローが作ったプルリクのチェックが動かない · GitHub でプルリクに Update branch のボタンが出ない · GitHub で Dependabot のプルリクのチェックが失敗する · GitHub でフォークからのプルリクのチェックが失敗する · GitHub でコミットメッセージの [skip ci] でチェックが動かない · GitHub で保存期間を過ぎてチェックが消えた · GitHub の公開リポジトリのコードレビューの制限 · GitHub でスタックのプルリクごとにチェックが走る · GitHub でスカッシュでマージ済みのコミットが次のプルリクに出る · GitHub のプルリクでファイルの差分が出ない · GitHub でフォークのプルリクのブランチに push できない · GitHub のプルリクのチェックが取り消された · GitHub で Rebase and merge が使えない · GitHub のマージのコミットメッセージが思った形にならない · GitHub のプルリクでファイルの全行が変わったと出る · GitHub の API がタイムアウトした · GitHub のプルリクで画像や文書の差分が見た目で出ない · GitHub のレビューの依頼が断られる(422) · GitHub で Copilot が作ったプルリクのチェックが動かない・承認が数えられない · GitHub の push が GH006・GH013 で断られる · GitHub で承認が足りずマージできない・数に入らない承認 · JetBrains の IDE で GitHub のプルリクを扱う · English