混帐推到多个远程仓库
我有一个项目,我已经从克隆的Heroku目前是我的原点。混帐推到多个远程仓库
在原点,我有一个额外的远程GitHub库别名GitHub上,和用于暂存别名阶段的Heroku远程回购。
运行
git remote
产生
github
origin
stage
我如何可以按照当地的变化(通常是GitHub的/开发分支) ,然后工作的工作流程都推到GitHub上/主的能力,舞台/主人,或起源/主 当我只能阶段给定的提交一次,并推到一个分支?
如果我推说GitHub上/开发,然后想推我在GitHub上所做的更改/发展到舞台/主,我将如何去这件事吗?
,这是什么类型想要更改推到多个远程回购方案的典型工作流程?
如果我已经把我的改变这里的github /开发,现在 我要推他们到舞台/主?
git push stage develop:master -f
上面的命令将迫使推动当地发展的分支为主,同Heroku从主编译它的蛞蝓,你会看到在您的应用程序的变化。当您想要测试对特定分支的更改而不合并到原始主控时,这可能很有用。
不过,我会建议你一个不同的工作流程。创建一个新分支以将更改推送到登台服务器。现在说它的当前QA。在部署之前从
master,currentQA和您的分支拉任何更改。
例如。在工作中,我们有一个当前的QA分支。无论何时我们需要在分段上部署任何东西时,我们都会将分支合并到currentQA,并强制将它作为主分段进行分段。
比方说,我工作的分支上是someImportantFix:
#push the changes of my branch to origin
git push origin someImportantFix
#switch to currentQA
git checkout currentQA
#pull any changes in the master branch
git pull origin master
#pull any changes in the currentQA branch
git pull origin currentQA
#pull the changes from my branch
git pull origin someImportantFix
#push the changes to origin
git push origin currentQA
#force push and deploy on heroku
git push staging currentQA:master -f
这可能看起来繁琐,但有很大帮助,当你与一个团队中工作。
我们有我们的项目三个遥控器:
起源 - github上
分期 - 分期的Heroku
生产 - 生产的Heroku
我们只部署掌握舞台和制作的分支。
从GitHub /开发树你做 混帐推分期开发:主
推时,您可以选择远程和分支。
问:如果我已经把我的改变这里的github /开发,现在我要推他们到舞台/主?
答:git push stage master
它说一切都是最新的,但是当我访问应用程序时,我的更改不存在 – 2014-09-06 21:14:31
如何将一个远程分支合并到另一个远程分支? IE github /发展成阶段/主人 – 2014-09-06 21:16:55
如果我是来自原始(Heroku)树,该怎么办?另外,如果我已经将我的更改推送到github/develop,现在我想将他们推到舞台/主控台上呢? – 2014-09-06 21:01:21