мастер исходных данных git push
показывает ошибку
не удалось отправить некоторые ссылки на '
git@github.com : xyz / abc.git'
Чтобы предотвратить потерю истории, обновления без ускоренной пересылки были отклонены Объедините удаленные изменения перед повторным нажатием. Смотрите «Примечание о раздел «fast-forwards» вgit push --help
'для подробностей.
Что это? Как это исправить?
См. раздел "pushing a branch" на странице справки GitHub:
Работа с ошибками, не связанными с быстрой перемоткой вперед
Из времени время от времени вы можете столкнуться с этой ошибкой при нажатии:
$ git push origin master
To ../remote/
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to '../remote/'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'non-fast forward'
section of 'git push --help' for details.
Эта ошибка может быть немного подавляющей поначалу, не бойтесь.
Проще говоря, git не может внести изменения на удаленном компьютере без потери коммитов, поэтому он отказывается от отправки.Обычно это вызвано тем, что другой пользователь нажимает на ту же ветку.
Вы можете исправить это, извлекая и объединяя удаленную ветку или используя pull для одновременного выполнения обоих действий.В других случаях эта ошибка является результатом деструктивных изменений, внесенных локально с помощью таких команд, как
git commit --amend
илиgit rebase
.
Хотя вы можете переопределить удаленное управление, добавив--force
к команде push, вам следует делать это только в том случае, если вы абсолютно уверены, что это то, что вы хотите сделать. Force-push может вызвать проблемы у других пользователей, получивших удаленную ветку, и считается плохой практикой. Если вы сомневаетесь, не давите силой.
Подробности режима в "Примечании о быстрой перемотке вперед" git push
, как упоминал Майкл Мрозек в комментариях.