2013-10-24 2 views
0

Я использую sourceTree.Как направить существующую локальную ветвь на удаленный в gitHub?

Как я могу подтолкнуть существующий локальный проект (филиал) в

удаленный репозиторий Gitbug я выиграл?

Я пробую и получаю эту ошибку:

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream memPic master:master 
Pushing to https://github.com/elad2109/memPic.git 
To https://github.com/elad2109/memPic.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'https://github.com/elad2109/memPic.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') 
hint: before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 
Completed with errors, see above 

, но в любом случае я не уверен, что требуемые шаги?

+0

Возможный дубликат http://stackoverflow.com/questions/10298291/cannot-push-to-github-keeps-saying-need-merge – thSoft

+0

git pull --rebase –

ответ

2

Это не проблема github, а проблема git. Вы не можете совершать немедленный перерыв без слияния/перезагрузки. Проверьте соответствующие части документации.

This сайт - отличная помощь для понимания проблемы!

Таким образом, вы в основном либо должны git pull, либо git pull --rebase.

0

Это не так, потому что кончик вашей ветки находится за его пультом. Это может произойти, если есть выборка без переустановки.

Есть два способа исправить. Чтобы сохранить удаленные изменения, добавьте git rebase перед вашей командой. Чтобы отменить другие изменения (не рекомендуется), добавьте команду -f в команду push.

Смежные вопросы