Страницы

Поиск по вопросам

пятница, 20 марта 2020 г.

Выдаёт ошибки в Git

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

Комментариев нет:

Отправить комментарий