Git error non-fast-forward

Автор: | 22.04.2019

Появление этой ошибки при отправке изменений говорит о том, что последний локальный коммит не является потомком последнего коммита в репозитории.

Есть несколько способов решения, и первый:

  • git merge origin master

Результатом слияния будет новый коммит, который можно будет запушить.

Второй способ решения, это операция переноса, так чтобы последний коммит в репозитории стал предком последнего локального коммита:

  • git rebase origin master

, еще эта операция называется перебазированием. Вызывает изменение последнего commint-id.

Следующий способ, это силовой пуш:

  • git push origin +master

, может привести к потери данных.

Поэтому рекомендуемым является первый способ.