2013-11-09 160 views
0

我有两个遥控器到我的git回购。git合并遥控分支

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

origin/develop是2个提交公测以上/ master.I要合并对β/主这两个提交和推beta.But当我做>git merge beta/master origin/develop,它给所有字符都date.While我见git log beta/master,它没有这些提交。

如何合并这些分支?

+0

您是否在本地签出远程分支? – aks

+0

是原点one.then增加了beta作为远程 – vishesh

+0

尝试检出测试和本地起源,然后合并它们,然后你可以推他们到远程repo – aks

回答

0

@Robin格林的答案几乎是正确的,但你需要指定远程分支的名字,再加上你并不需要创建一个临时党支部:

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

不会'git checkout beta/master'尝试覆盖主分支,并失败? –

+0

@RobinGreen不,它检出一个分离的头部。 – FelipeC

-1

由于@Vii表示:

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

这将推动分支作为betamaster,他希望它作为主,所以:'' git push betamaster:master'。 – FelipeC

+0

根据'man git-push'默认情况下,它会推送到追踪分支,所以我应该工作。 –

+0

不正确。 push.default默认是匹配的,所以betamaster需要在'origin'上,在Git 2.0中它会是'简单的',所以默认情况下它不会被推送,再加上它取决于default.matching的值。 – FelipeC