Heroku'yu ana olmayan Git dalını çalıştır


182

Heroku'da barındırılan bir projem var ve alternatif bir test sunucusu yapmak istediğim noktaya geldi (böylece Heroku işçilerini üretimi bozmadan test edebiliyorum).

Ana Heroku uzaktan kumandayı bagajımı çalıştırarak ve alternatif bir şube çalıştırmak istediğim bir Heroku-dev uzaktan kumandayı kurdum.

Benim sorunum, alternatif dalım usta olmadığından, Heroku'nun inşa etmeyeceği.

$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To git@heroku.com:example-dev.git
* [new branch]      test -> test

Bu yapıyı master'a geçirmek şu anda bir seçenek değil. Açıkçası bir seçenek, test dalımın bir klonu olan yepyeni bir git repo oluşturmak, ancak kulağa çok ideal gelmiyor.

Yanıtlar:


361

Git'i kullanarak alternatif bir dalı Heroku'ya gönderebilirsiniz.

git push heroku-dev test:master

Bu, yerel test dalınızı uzaktan kumandanın ana dalına (Heroku'da) iter.


12
Gerçekten de - belgelenmiştir: devcenter.heroku.com/articles/…
Jon Mountjoy

50
Ayrıca kayda değer, ustalığa geri dönmeye hazır olduğunuzda yapmanız gerekengit push -f heroku master:master
Brian Armstrong

5
masterDaha sonra tanıtım için Heroku'yu bozulmamış tutmak için Heroku'da master olmayan bir şube kullanarak konuşlandırmanın bir yolu var mı ?
Eric Walker

3
Hayır, Heroku her zaman kullanır master. Kullanım durumunuz nedir?
jordelver

5
@SDP Geçmişte Heroku hata ayıklaması için yaptığım bir şey bir şey yapmak, Heroku'ya itmek, sonra (işe yaramadıysa) başka bir şey denemek, taahhüt etmek (ile git commit --amend), bunu Heroku'ya ( -fbayrağı kullanarak) itmek ve sabitlenene kadar tekrarlayın. Düzeltildikten sonra, finalin --amendmantıklı bir mesajla güzel ve temiz bir taahhüt olduğundan emin olun ve ardından bir sonraki şeye geçin. Bu şekilde gün boyunca birden fazla işlem yapmadan işleri test edebilirsiniz. Güzel değil ama işi
Simon

3

Benim durumumda, varsayılan veya temel şube geliştirildi , bu yüzden kullandım:

          git push heroku develop:master 

0

Git push heroku-dev testi: master sizin için çalışmazsa git push heroku testi: master'ı deneyin. "Test: master" bölümündeki "test" in bulunduğunuz yeni dalın adı olduğunu unutmayın.


-1

Ana olmayan dalı itebilmeniz için önce uzak dalı çekmeniz gerekir.

Yerel deponuzda aşağıdaki komutu çalıştırın

git pull https://heroku:YOUR_HEROKU_API_KEY@git.heroku.com/YOUR_APP_NAME.git
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.