#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. А в сложившейся ситуации у вас два варианта: Выполнить слияние (о чем написано в тексте сообщения об ошибке) Удалить историю в одном из репозиториев
Комментариев нет:
Отправить комментарий