如何从一个分支推到另一个结账?

我正在尝试执行这里列出的设置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 

是否有可能做我想用这个设置做什么?

如果本地分支被称为“demo”,并且您想要推送到名为“web”的远程分支“master”,请执行以下操作:

 git push web demo:master 

如果要从远程“web”上的“主”分支合并到当前分支,可以执行以下操作:

 git fetch web git merge web/master