2009-09-08 3 views
10

저장소 (origin/remote_branch)에서 생성 된 브랜치에 넣으려는 원격 저장소 (origin/master) .변경 사항을 원격 브랜치로 푸시 할 때 git가 모든 것을 최신으로 말합니다.

그 원격 지사에 내가 추진하려고 할 때

git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 

자식 모든 것을 - - - 날짜 말한다 만든

git checkout -b mybranch origin/remote_branch 

다음 체리 고른 커밋을 체크 아웃 할 때.

git push 

내가 잘못하고있는 것이 있습니까?

답변

24

Git 버전에 따라 masterorigin/master, remote_branchorigin/remote_branch으로 분기하는 것을 시도 할 수 있습니다. 원 래 저장소에 mybranch이라는 브랜치가 없으면 갱신 할 것이 없다고 생각합니다. 설정 옵션이있다

git push origin mybranch:remote_branch 

:

이 기본값을 무시하려면, 당신은 명시 적으로 원격 저장소의 대상 (remote_branch)로 사용할 소스 (mybranch) 어느로 사용할 지점 자식을 알 수 있습니다 기본적으로 원격 추적 브랜치에 밀어 자식에게 :

git config --global push.default tracking 

내가이보다 직관적 발견하고 나는 그것이 당신이 찾고있는 행동을 생각합니다. git config man page에서 push.default 옵션을 확인하십시오. 기본 동작을 재정의하는 방법을 보려면 git push man page의 예제 섹션을 확인하십시오.

+0

와우! "원본 저장소에 mybranch라는 이름의 분기가 없으면 업데이트 할 부분이 없다고 생각합니다." 완전히 했어요! 빠른 답변 감사합니다! :) –

관련 문제