2014-09-06 94 views
0

我有一個項目,我已經從克隆的Heroku目前是我的原點。混帳推到多個遠程倉庫

在原點,我有一個額外的遠程GitHub庫別名GitHub上,和用於暫存別名階段的Heroku遠程回購。

運行

git remote 

產生

github 
origin 
stage 

我如何可以按照當地的變化(通常是GitHub的/開發分支) ,然後工作的工作流程都推到GitHub上/主的能力,舞臺/主人,或起源/主 當我只能階段給定的提交一次,並推到一個分支?

如果我推說GitHub上/開發,然後想推我在GitHub上所做的更改/發展到舞臺/主,我將如何去這件事嗎?

,這是什麼類型想要更改推到多個遠程回購方案的典型工作流程?

回答

1

如果我已經把我的改變這裏的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 

這可能看起來繁瑣,但有很大幫助,當你與一個團隊中工作。

我們有我們的項目三個遙控器:

  1. 起源 - github上

  2. 分期 - 分期的Heroku

  3. 生產 - 生產的Heroku

我們只部署掌握舞臺和製作的分支。

0

從GitHub /開發樹你做 混帳推分期開發:主

推時,您可以選擇遠程和分支。

+0

如果我是來自原始(Heroku)樹,該怎麼辦?另外,如果我已經將我的更改推送到github/develop,現在我想將他們推到舞臺/主控臺上呢? – 2014-09-06 21:01:21

0

問:如果我已經把我的改變這裏的github /開發,現在我要推他們到舞臺/主?

答:git push stage master

+0

它說一切都是最新的,但是當我訪問應用程序時,我的更改不存在 – 2014-09-06 21:14:31

+0

如何將一個遠程分支合併到另一個遠程分支? IE github /發展成階段/主人 – 2014-09-06 21:16:55