#git #github
Я начал знакомство с Git. Я создаю репозиторий для отслеживания изменений в своём
проекте. следующим образом.
git init
git config --global user.name "Your Name" (вписал, что надо)
git config --global user.email you@example.com
Дальше создал файл .gitignore, отобразил и зафиксировал все изменения.
Потом перешёл к созданию коммита для отправки.
git commit -m "My first commit ever"
Дальше связал локальный репозиторий с гитхабовским
git remote add origin https://github.com/MK/my-first-app.git
Но, когда я хочу отправить локальный коммит в репозиторий на гитхаб
git push origin master
Выдаёт это:
Fatal: HttpRequestException encountered.
Username for 'https://github.com': MK
Password for 'https://MK@github.com':
To https://github.com/Mk/my-first-app.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/Mk/my-first-app.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Что делать и как быть я не знаю, прошу помочь.
Ответы
Ответ 1
Если репозиторий на Github свежесозданный, и никем кроме вас не использвался - то скорее всего при создании репозитория вы нажали что-то вроде Initialize with readme прямо в интерфейсе гитхаба. Это добавило в ваш репозиторий на гитхабе стандартный коммит, которого локально у вас нет. Проверьте историю коммитов на гитхабе, если там один шаблонный коммит - просто перепишите его принудительным пушем: git push -f origin master Если там есть нешаблонные коммиты - выясняйте, откуда они там взялись :)Ответ 2
делай git pull origin master прежде чем делать git push.... всегда делай сначала pull, и только потом pushОтвет 3
Если у вас уже есть удаленный репозиторий, то вместо пары git init, git remote add лучше делать git clone. А в сложившейся ситуации у вас два варианта: Выполнить слияние (о чем написано в тексте сообщения об ошибке) Удалить историю в одном из репозиториев
Комментариев нет:
Отправить комментарий