Ошибка non-fast-forward при git push — Q&A Хекслет
2026-02-26 23:07 Diff

Ошибка non-fast-forward возникает, когда ваша локальная ветка отстает от удалённой ветки, и прямой пуш невозможен. Причины:

  • В удалённый репозиторий были отправлены новые коммиты после вашего последнего обновления.
  • Ваши локальные изменения находятся в другой истории, поэтому Git не может просто добавить новые коммиты на удалённую ветку.

Способы решения:

  1. Подтянуть изменения с rebase

Эта команда подтянет изменения с удалённого репозитория и поставит ваши коммиты поверх них. При конфликтах нужно будет их разрешить вручную.

  1. Простой pull с merge

Git объединит изменения через merge, создав дополнительный коммит.

  1. Если не хочется разбираться с rebase/merge

    Можно удалить локальный клон репозитория и клонировать его заново, чтобы начать с актуальной версии удалённой ветки.

Рекомендация: постепенно изучать rebase и merge, чтобы понимать, как Git управляет историей коммитов. Это поможет избежать подобных проблем при совместной работе.