Не удалось отправить некоторые ссылки на "https://github.com/myname/myrepo"

Вопрос по магниту / толчку

Я начинаю использовать magit с очень небольшим опытом работы с git.

Я прошел через руководство Magit с успехом для:

adding
ignoring
staging
commiting locally

Затем я пытаюсь нажать на github.com/myname. Для этого я использую "P P", вводя затем мое имя пользователя и пароль.

Если не удается с

к https://github.com/myname/myrepo! [отклонено] master -> master (не ускоренная перемотка вперед) ошибка: не удалось отправить некоторые ссылки на 'https://github.com/myname/myrepo'
подсказка: обновления были отклонены, потому что кончик вашей текущей ветви находится позади
подсказка: его удаленный аналог. Объединить удаленные изменения (например, "git pull")
подсказка: перед тем как нажать снова
Подсказка: подробности см. в "Примечании о быстрой перемотке" в "git push –help".
git вышел ненормально с кодом 1.

Я думал, что решу это, как упомянуто здесь, с помощью git config --global push.default current Но это не помогает.

У меня был лок при получении сообщения об ошибке при отправке на github - Обновления были отклонены, потому что за удаленным удаленным кончиком ветки находится удаленная ветка, но он не заработал.

Любая идея?

2 ответа

Решение

Вы должны либо pull меняется первым или push -f перемены.

Я всегда большой поклонник использования git pull --rebase, а затем git push origin master, так как многие места, где вы можете работать, не позволяют push -f.

git pull --rebase 
git push origin master

Ребаз будет применять ваши изменения после уже внесенных изменений на удаленный (веб-сайт онлайн). Это видео буквально рассказывает о вашей проблеме и решает ее с помощью git pull --rebase https://youtu.be/IhkvMPE9Jxs?t=10m36s

Другие вопросы по тегам