LINUX.ORG.RU

не получается запушить на github

 ,


1

1

помогите пожалуйста решить проблему

я создал ни гитхабе репозиторий. залил в него проект. затем доработал проект на локальной машине и пытаюсь обновить репозиторий на гитхабе командой:

git push origin master

но получаю следующее сообщение об ошибке:

Username for 'https://github.com': zlodiak
Password for 'https://zlodiak@github.com': 
To https://github.com/zlodiak/zapsum.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/zlodiak/zapsum.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and 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.


А как получилось, что локальный бранч более старый?

Eddy_Em ☆☆☆☆☆
()

Похоже, что в origin/master есть какие-то изменения, которых нет в репо, из которого нужно сделать push. сделай git pull origin master, а потом git push origin master, если всё ок.

Kilte ★★★★★
()

hint: (e.g. 'git pull ...') before pushing again.

На что-то намекает.

Amet13 ★★★★★
()
Ответ на: комментарий от Kilte

я после самого первого пуша удалил файл db.sqlite3 из удалённого репозитория

пробовал pull:

kalinins@kalinins-Lenovo-Z580 ~/.virtualenvs/zapsum/zapsum $ git pull origin master
U	db.sqlite3
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
kalinins@kalinins-Lenovo-Z580 ~/.virtualenvs/zapsum/zapsum $ git push origin master
Username for 'https://github.com': zlodiak
Password for 'https://zlodiak@github.com': 
To https://github.com/zlodiak/zapsum.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/zlodiak/zapsum.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and 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.
kalinins@kalinins-Lenovo-Z580 ~/.virtualenvs/zapsum/zapsum $ 

prozaik
() автор топика
Ответ на: комментарий от prozaik

Сначала надо посмотреть какие файлы были изменены:

git status
После этого откатить назад ненужные изменения(например повторное удаление файла на локальной машине):
git checkout -- /path/to/file
Если есть изменение которые необходимо сохранить, то можно их скрыть:
git stash save
После этого сделать пул:
git pull origin master
Дальше, если был предыдущий шаг, то накатить изменения:
git stash pop
Далее как обычно
git add .
git commit -m 'message'
git push origin master

ПС: сгененрируйте себе локально ssh ключ как описано тут github/help И после этого поменяйте url на ssh-url до origin.

blan4
()
Последнее исправление: blan4 (всего исправлений: 1)
Ответ на: комментарий от blan4

И ещё репозиторий на гитхабе нужно пустым создавать. Новички часто инициализируют его ReadMe-файлом, а когда пытаются запушить получают ошибку из поста ТС.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Оппаа, спасибо большое! А то я постоянно так натыкался из-за этого тоже...

DeadEye ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.