2013-11-09 162 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