Перейти к основному содержимому

Ошибка Git tip of your current branch is behind its remote counterpart

При работе с удаленным репозиторием можно часто встретить такие ошибки:

Pushing to git@github.com:test-project/test-repo.git
To git@github.com:test-project/test-repo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:test-project/test-repo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Причина

Проблема заключается в том, что изменения ветки в локальном репозитория находятся позади изменений ветки удаленного репозитория. Иными словами, в удаленном репозитории с веткой произошли изменения, которых у вас нет в локальном репозитории. Причин для этого, как правило, бывает 2 типа: кто-то добавил коммиты или кто-то изменил историю ветки (обычно rebase). Эти две причины следует рассматривать индивидуально.

Решение

Как исправить данную проблема продемонстрировано статье Fix to “tip of your current branch is behind its remote counterpart” — GIT Error.

Еще вариант решения через интерфейс GitKraken показан в видео GitKraken (push and pull, merge conflicts).