2013-11-09 2 views
0

나는 내 자식 repo에 두 개의 리모컨이 있습니다. 내 origin/develop자식 병합 원격 지점

origin/master 
origin/develop 
beta/master 
beta/develop 

이/스승님 베타/마스터에서이 두 커밋을 병합 내가 >git merge beta/master origin/develop을 수행 할 때 beta.But에 밀어하려는 베타 위의 두 커밋, 그것은 내가 함께 볼 date.While 개까지 모든 것을 제공합니다 자식 로그 beta/master, 그 커밋을 가지고 있지 않습니다.

어떻게 이러한 분기를 병합합니까? @Vii으로

+0

로컬에서 원격 지점을 체크 아웃 했습니까? – aks

+0

예 원점 one.then은 리모컨으로 베타를 추가했습니다. – vishesh

+0

베타와 원점을 로컬에서 확인한 다음 병합 한 다음 리모컨으로 푸시 할 수 있습니다. – aks

답변

0

@Robin 녹색의 대답은 거의 정확하지만 원격 지점의 이름을 지정해야, 플러스 임시 지점 만들 필요가 없습니다 :

git checkout beta/master 
git merge master 
git push beta HEAD:refs/heads/master 
+0

'git checkout beta/master'가 master 브랜치를 덮어 쓰려고하지 않고 실패합니까? –

+0

@RobinGreen 아니요, 분리 된 HEAD를 확인합니다. – FelipeC

-1

가 표시 :

git checkout -b betamaster --track beta/master 
git merge master 
git push betamaster:master 
+0

그러면 베타 마스터로 브랜치를 밀어 넣을 것이므로 마스터로 원합니다. git push betamaster : master'. – FelipeC

+0

'man git-push'에 따르면 기본적으로 추적 된 지점으로 이동하므로 내 기능이 작동해야합니다. –

+0

사실이 아닙니다. push.default는 기본적으로 일치하므로 betamaster는 이미 'origin'에 있어야합니다. Git 2.0에서는 'simple'이 될 것이므로 기본적으로 푸시되지 않으며 default.matching의 값에 따라 달라집니다. – FelipeC