2011-12-18 93 views
42

我正在嘗試執行這裏列出的設置http://toroid.org/ams/git-website-howto,但有一點不同。在我的本地存儲庫上,我想使用與master不同的分支。如何從一個分支推到另一個以及結賬?

因此,當我去推動初始文件,而不是推送主文件時,我想將文件從演示分支推送到遠程存儲庫上的主分支。例如:

git push web +master:refs/heads/demo 

但我做到這一點時,我得到了下面的錯誤在它完成上傳的所有文件後:

remote: fatal: You are on a branch yet to be born 

是否有可能做什麼,我想在此設置做?

+2

操作的Refspec推送是''。如果我正確地閱讀你的問題,你已經倒過來了。 – Mat

+0

謝謝,這有助於澄清我的理解。 – startupsmith

回答

92

如果本地分支被稱爲「演示」,你要推到分支被稱爲「大師」遠程稱爲「網絡」,然後執行以下操作:

git push web demo:master 

如果你想從合併遠程「網」到當前分支的「主人」分支,可以執行以下操作:

git fetch web 
git merge web/master 
+0

要將遠程「web」上的「master」分支合併到當前分支中,您還可以簡單地執行「git pull web master」。這基本上和獲取它並將它合併到兩個單獨的命令中一樣。 – Shehzan

相關問題