2012-06-28 2 views
1

그래서 'test_branch'라는 지점에 있습니다.Github - Git 푸시 오류

나는 git add .git commit이고 모든 것이 정상적으로 작동합니다.

하지만 git push을 수행 할 때, 그것은 나에게 오류 제공 :

! [rejected]  acceptance -> acceptance (non-fast-forward) 
error: failed to push some refs to '[email protected]:company/sample.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. 

git pull을하는 모든 것을이 최신 상태인지 저를 보여주고, 그 후 푸시을하는 것은 나에게 상기와 같은 오류를 제공합니다 .

누군가 제발 도와 줄 수 있습니까?

감사합니다.

+0

마스터 또는 원격 지점으로 푸시하려고합니까? –

+0

원격 지점으로 푸시하려고합니다. origin/test_branch – Myxtic

답변

2

, 그 동작은 push.default 설정 값에 따라 달라집니다. push.default의 디폴트 값은, git help config에 따라, 다음을 수행하는 matching입니다 :

matching - 양쪽에 같은 이름을 가진 모든 지점을 누릅니다. 모든 지사를 게시 가능한 모양으로 준비한 다음 단일 명령으로 밀어 낼 수 있습니다. 여러 사용자가 공유하는 저장소로 푸시하기에는 적합하지 않습니다. 로컬로 정지 된 브랜치는 다른 사용자가 브랜치를 업데이트 한 경우 빠른 전진 푸시를 시도하기 때문입니다. 로컬 저장소 acceptance라는 이름의 지점을 가지고있는 경우 즉

가 원격 저장소가 acceptance라는 이름의 지점을 가지고, 다음 git push 당신이없는 경우에도 원격 acceptance 지점이 acceptance 지점을 일치하도록 노력할 것입니다 acceptance가 체크 아웃되었습니다.

내 생각 엔 당신이 과거에 어느 시점에 acceptance을 체크 아웃했는데 프로젝트의 다른 사람 (또는 다른 저장소의 복제본)이 acceptance에 새로운 커밋을 푸시했습니다. 이로 인해 로컬 acceptance 분기가 원격 acceptance 분기 뒤에있게되었습니다.이제 git push을 입력 할 때마다 Git은 원격 acceptance 브랜치를 로컬 저장소에있는 버전으로 백업하려고 시도합니다.

나는 simple- push.default 설정하는 것이 좋습니다, 해결하려면 ( simple이 망할 놈의 버전을 사용할 수없는 경우 또는 upstream을 - 그것은 단지 1.7.11에서 추가되었다).

+0

'git config push.default upstream'는 매력처럼 작동했습니다. 정말 고마워 !! – Myxtic

1

빨리 감기 가능한 커밋을 푸시하려면 병합해야하는 지점이있을 수 있습니다. 확인하려면, 먼저

$ git log --graph --decorate --oneline --all 

당신은 당신이 밀어하려고하는 지점이 같은 줄에 있지 앞서 병합하려고하는 원격 지점의 것을 볼 수 있어야 할

$ git fetch 

을 와.

덧붙여 git push 그 자체로는 항상 추적 된 모든 지점을 원래의 지점/해당 지점으로 푸시합니다. 따라서 원래 지점과 일치하지 않는 지점을 가질 수 있습니다. 이 경우 경고를 무시하십시오. 다음과 같은 방법으로이 경고 덜 말의 수 :

$ git config advice.pushNonFastForward false 

하지만 이제 진짜 문제는 아마 test_branch이 git push으로 밀어되지 않는 것을 참조하십시오. 이 문제를 해결하려면, 유형 : 당신이 인수없이 git push를 입력하면

$ git branch --set-upstream test_branch origin/test_branch 
+0

+1 정보에 대해 감사드립니다. – Myxtic