Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-09-25. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Обработка ошибок не быстрого перемещения вперед

Иногда Git не может внести изменения в удаленный репозиторий без потери фиксаций. В этом случае ваша передача данных будет отклонена.

Если другой пользователь отправил изменения в ту же ветвь, что и вы, GIT не сможет отправить ваши изменения:

$ git push origin main
> To https://HOSTNAME/USERNAME/REPOSITORY.git
>  ! [rejected]        main -> main (non-fast-forward)
> error: failed to push some refs to 'https://HOSTNAME/USERNAME/REPOSITORY.git'
> To prevent you from losing history, non-fast-forward updates were rejected
> Merge the remote changes (e.g. 'git pull') before pushing again. See the
> 'Note about fast-forwards' section of 'git push --help' for details.

Это можно исправить путем извлечения и слияния изменений, внесенных в удаленную ветвь, с локальными изменениями:

$ git fetch origin
# Fetches updates made to an online repository
$ git merge origin YOUR_BRANCH_NAME
# Merges updates made online with your local work

Кроме того, можно просто использовать git pull для одновременного выполнения обеих команд:

$ git pull origin YOUR_BRANCH_NAME
# Grabs online updates and merges them with your local work