2013-02-10 5 views
1

질문에 약간의 심판을 밀어하지 못했습니다. 내가 갔어요는/내가 자식에있는 약간의 경험, magit를 사용하여 시작하고</p> <p>을 밀어 magit에 'https://github.com/myname/myrepo'

이 성공으로 magit 수동 물마루 : 다음

adding 
ignoring 
staging 
commiting locally 

, 나는 github.com/myname에 밀어하려고합니다. 이를 위해 필자는 사용자 이름과 암호를 입력하여 'P P'를 사용합니다.

To https://github.com/myname/myrepo ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/myname/myrepo'
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.

git exited abnormally with code 1.

가 발생하면

나는 자식 여기 했나요로 내가 설정 --global push.default 현재 하지만 도움이되지 않습니다 그것을 해결 거라 생각 했어요.

나는 Geting an error pushing to github - Updates were rejected because a pushed branch tip is behind its remote에서 LOK 있었다했지만 did'nt 그것은

어떤 생각을 일있어?

+2

힌트를 읽었습니까? – SLaks

+0

@SLaks - 예 ... 어쨌든 – JeanMichel

답변

5

pull 먼저 변경하거나 push -f 변경해야합니다.

+1

퍽! push-f를 사용하여 문제를 해결했습니다. \ n magit 내에서 가능합니다. – JeanMichel

2

나는 항상 git pull --rebase를 사용하고 git push origin master를 사용하는 팬이다. 작업 할 수있는 곳이 많아서 push -f를 허용하지 않을 것이기 때문이다.

git pull --rebase 
git push origin master 

리베이스는 원격 (온라인 웹 사이트)에 이미 적용된 변경 사항을 적용합니다. 이 비디오는 문자 그대로 정확한 문제를 해결하고 git pull을 사용하여 해결합니다. --rebase https://youtu.be/IhkvMPE9Jxs?t=10m36s