2012-01-08 3 views
1
$git push origin master 
To [email protected]:dimitar9/first_app.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:%USERNAME/first_app.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 
+0

해머와 웨스에게 감사드립니다.하지만 모든 원격 변경 사항을 어떻게 무시할 수 있습니까? 난 그냥 내 로컬 버전을 강요하고 싶다. 내가 할 수 있을까? –

+2

할 수 없습니다. 원격 서버는 "빨리 감기 업데이트 만"구성됩니다. 이 문제를 해결하는 방법에는 두 가지가 있습니다. (a) 해머와 웨스가 제안하는 것을 수행하거나, (b) 새로운 지회를 추진하십시오. –

+0

사실, 할 수는 있지만 다음을해서는 안됩니다. https://help.github.com/articles/dealing-with-non-fast-forward-errors –

답변

4

이것은 현재 분기에 병합되지 않은 GitHub의 일부 변경 사항을 의미합니다. 이 문제를 해결하려면 오류 메시지에서 git pull을 말하고 충돌을 해결 한 다음 다시 시도하십시오.

3

먼저 git pull을 수행해야합니다.

설명이있는 업데이트 : 최신 코드가 없으므로 git을 사용하면 변경 사항을 적용하기 전에 병합을 수행해야합니다. 이것은 다른 사람들이 잃어버린 변화를 막는 데 도움이됩니다.

충돌이있는 경우이를 검토하여 로컬 또는 원격 코드가 커밋 할 것인지 결정해야합니다.

관련 문제