GitHub - ошибка: не удалось нажать некоторые ссылки на git @github.com: myrepo.git '
Я получаю следующую ошибку. Как разрешить?: git добавить. git commit -m 't' git push происхождение развитие
To [email protected]:myrepo.git
! [rejected] development -> development (non-fast-forward)
error: failed to push some refs to '[email protected]:myrepo.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.
Ответы
Ответ 1
Ваш исходный репозиторий опережает ваш локальный репозиторий. Вам нужно будет удалить изменения из исходного хранилища, как показано ниже, прежде чем вы сможете нажать. Это может быть выполнено между вашим фиксацией и нажатием.
git pull origin development
development
относится к ветке, из которой вы хотите извлечь.
Если вы хотите извлечь из ветки master
, введите это.
git pull origin master
Ответ 2
вы можете написать в консоли:
git pull origin
затем нажмите TAB и напишите свой "главный" репозиторий
Ответ 3
В моем случае Гитхуб не работал.
Может также проверить https://www.githubstatus.com/
Вы можете подписаться на уведомления по электронной почте и текст, чтобы знать, когда вы можете отправить свои изменения снова.
Ответ 4
В окнах вам нужно использовать двойные кавычки "". Таким образом, команда будет
git commit -m "t"
Ответ 5
В моем случае git push
пытался нажимать больше, чем только текущая ветвь, поэтому я получил эту ошибку, так как другие ветки не синхронизировались.
Чтобы исправить это, вы можете использовать: git config --global push.default simple
Это сделает git только нажатие текущей ветки.
Это будет работать только в более поздних версиях git. то есть: не будет работать над 1.7.9.5
Ответ 6
Я использовал эту команду, и она работала нормально со мной:
>git push -f origin master
Но обратите внимание, это может удалить некоторые файлы, которые у вас уже есть в удаленном репо. Это пригодилось мне, поскольку сценарий был другим; Я отправлял свой локальный проект в удаленный репозиторий, который был пуст, но READ.ME
Ответ 7
Я столкнулся с той же проблемой и решил ее следующим образом (если у вас есть проект в локальной папке, выполните следующие действия):
- создать новый репо в guthub
- перейдите в локальную папку и выполните "git init"
- git remote add origin (с вашим URL репо)//просто скопируйте из вашего репо
- git add -A
- git commit -m "твой коммит"
- git push -u мастер оригинала
Ответ 8
$ git fetch --unshallow origin
$ git push you remote name