Компьютеры · Инструкция
GitHub отклоняет push в protected branch
Прочитайте remote-сообщение и определите, какое правило блокирует push: PR, review, checks, signed commits или restricti
Короткий ответ
Если правила ветки запрещают прямой push, создайте рабочую ветку, отправьте её и откройте pull request; выполните required checks/reviews и merge разрешённым способом вместо обхода защиты force-push.
Проверка по порядку
- Прочитайте remote-сообщение и определите, какое правило блокирует push: PR, review, checks, signed commits или restriction.
- Создайте ветку от актуальной базы через `git switch -c fix/my-change`.
- Отправьте её `git push -u origin fix/my-change`.
Исправление
- Откройте pull request в защищённую ветку и дождитесь обязательных checks/reviews.
- Если правило требует актуальную базу, обновите PR-ветку разрешённым способом и дождитесь новых checks.
- Выполните merge только способом, разрешённым ruleset, и затем при необходимости удалите рабочую ветку.
Как понять, что исправлено
- PR удовлетворяет ruleset, required checks/reviews зелёные, и merge выполняется разрешённым способом без прямого push.
Важно
Не обходите protected branch force-push или временным отключением ruleset без необходимости. Исправьте PR/checks/reviews в предусмотренном потоке.
Что учитывать
Не обходите protected branch force-push или временным отключением ruleset без необходимости. Исправьте PR/checks/reviews в предусмотренном потоке.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. About protected branches). Пример и формулировки — редакция N1RO на 2026-09-17.