n1ro°
RU

Компьютеры · Инструкция

GitHub отклоняет push в protected branch

Прочитайте remote-сообщение и определите, какое правило блокирует push: PR, review, checks, signed commits или restricti

Редакция N1RO · Проверено

Короткий ответ

Если правила ветки запрещают прямой 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`.

Исправление

  1. Откройте pull request в защищённую ветку и дождитесь обязательных checks/reviews.
  2. Если правило требует актуальную базу, обновите PR-ветку разрешённым способом и дождитесь новых checks.
  3. Выполните 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.