2009-12-20 22 views
7

Ho letto un paio di altri post su questo problema, ma sembrava essere perplesso su qualcosa. Sto provando ad avere due rami separati che spingono verso due diverse istanze di Heroku: una produzione e una messa in scena. Suppongo che la mia messa a punto avrà il seguente aspetto:Distribuire su più istanze di Heroku

Local   Myapp 
|   | 
- master > - master 
|   | 
|   | Myapp-Staging 
|   | 
- edge > - master 

ho i seguenti comandi, ma per qualche motivo non mi sembra di essere in grado di spingere al servizio di messa in scena in modo corretto. "git push staging master" passa attraverso, ma non riesco a capire perché i cambiamenti non sembrano essere riflessi sull'istanza di Heroku quando vado a myapp-staging.heroku.com. Potrei fare qualcosa davanzale qui ...

[Dev]

git checkout edge 
git push staging master (is this "master" or "edge")? 
heroku rake db:migrate --app myapp-staging 

[Prodotto]

git checkout master 
git push master master 
heroku rake db:migrate -app myapp 

Qualsiasi aiuto sarebbe enormemente apprezzato.

risposta

10

Prova:

git push staging edge:master 

Messa in scena è il repository remoto, e si sta spingendo il ramo "bordo" in ramo "master" sul repository "messa in scena".

(git push messa in scena maestro è una scorciatoia per git maestro spinta messa in scena:. Master)

Inoltre non è necessario alla cassa il codice prima di spingere. Puoi inviare un ramo arbitrario a qualsiasi server, indipendentemente dal ramo che viene estratto.

+0

Ah! Grazie! Proprio quello di cui ho bisogno. –

Problemi correlati