2011-11-28 5 views
3

우리는 git flow를 사용하고 있습니다. 여기에 흐름이 있습니다.다른 브랜치를 푸시 할 때 마스터에서 git가 거부되는 이유

  1. 자식 흐름 기능을 myfeat
  2. 자식이 -a
  3. 자식 체크 아웃 개발 커밋 시작
  4. 자식
  5. 자식 흐름 기능을 체크 아웃 myfeat
  6. 자식 흐름 기능을 myfeat
  7. 자식 흐름을 리베이스 당겨 기능 완료 myfeat
  8. git push

오류 :

Counting objects: 15, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (8/8), done. 
Writing objects: 100% (8/8), 820 bytes, done. 
Total 8 (delta 6), reused 0 (delta 0) 
To [email protected]:blah/blah.git 
    d675b35..d35f160 develop -> develop 
! [rejected]  master -> master (non-fast-forward) 

왜 그것이 내가 개발을 추진하고있어 마스터 거부하고 있다고 말해 않습니다

답변

6

으로 (개발은 원격 추적 브랜치 자식 흐름하여 익숙하지 않은 경우입니다) 기본값 인 git push은 모든 업스트림 브랜치 (구성에서 branch.<name>.merge과 일치하는 브랜치)를 업데이트하려고합니다.

이 시도 :

git config push.default tracking 

이 현재 체크 아웃 한 로컬 브랜치의 이름과 일치 상류 지점에 커밋에만 푸시에 자식을 알려줍니다.

+0

굉장 참조 -이 당황했다 – dstarh

관련 문제