{"meta":{"title":"Обработка ошибок не быстрого перемещения вперед","intro":"Иногда Git не может внести изменения в удаленный репозиторий без потери фиксаций. В этом случае ваша передача данных будет отклонена.","product":"Начало работы","breadcrumbs":[{"href":"/ru/get-started","title":"Начало работы"},{"href":"/ru/get-started/using-git","title":"С помощью Git"},{"href":"/ru/get-started/using-git/dealing-with-non-fast-forward-errors","title":"Ошибка без быстрого переадресации"}],"documentType":"article"},"body":"# Обработка ошибок не быстрого перемещения вперед\n\nИногда Git не может внести изменения в удаленный репозиторий без потери фиксаций. В этом случае ваша передача данных будет отклонена.\n\nЕсли другой пользователь отправил изменения в ту же ветвь, что и вы, GIT не сможет отправить ваши изменения:\n\n```shell\n$ git push origin main\n> To https://github.com/USERNAME/REPOSITORY.git\n>  ! [rejected]        main -> main (non-fast-forward)\n> error: failed to push some refs to 'https://github.com/USERNAME/REPOSITORY.git'\n> To prevent you from losing history, non-fast-forward updates were rejected\n> Merge the remote changes (e.g. 'git pull') before pushing again. See the\n> 'Note about fast-forwards' section of 'git push --help' for details.\n```\n\nЭто можно исправить путем [извлечения и слияния](/ru/get-started/using-git/getting-changes-from-a-remote-repository) изменений, внесенных в удаленную ветвь, с локальными изменениями:\n\n```shell\n$ git fetch origin\n# Fetches updates made to an online repository\n$ git merge origin YOUR_BRANCH_NAME\n# Merges updates made online with your local work\n```\n\nКроме того, можно просто использовать `git pull` для одновременного выполнения обеих команд:\n\n```shell\n$ git pull origin YOUR_BRANCH_NAME\n# Grabs online updates and merges them with your local work\n```"}