Saya memiliki proyek yang dihosting di Heroku dan sampai pada titik di mana saya ingin membuat server uji alternatif (jadi saya dapat menguji pekerja Heroku tanpa mengacaukan produksi).
Saya sudah mengatur remote Heroku utama saya menjalankan trunk saya dan remote Heroku-dev di mana saya ingin menjalankan cabang alternatif.
Masalah saya adalah karena cabang pengganti saya bukan master, Heroku tidak akan membangunnya.
$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch] test -> test
Beralih dari bangunan ini ke master bukanlah pilihan saat ini. Jelas satu opsi adalah membuat repo git yang sama sekali baru yang merupakan klon dari cabang pengujian saya, tetapi itu kedengarannya tidak terlalu ideal.
git push -f heroku master:master
master
murni untuk promosi nanti?master
. Apa kasus penggunaan Anda?git commit --amend
), dorong ke Heroku (menggunakan-f
bendera) dan ulangi sampai diperbaiki. Setelah itu diperbaiki, pastikan final--amend
adalah komit bersih yang bagus dengan pesan yang masuk akal dan kemudian pindah ke hal berikutnya. Dengan begitu Anda dapat menguji berbagai hal sepanjang hari tanpa banyak komitmen. Ini tidak cantik tetapi menyelesaikan pekerjaan :)Dalam kasus saya, cabang default atau basis dikembangkan , jadi saya menggunakan:
sumber
Dalam kasus git push heroku-dev test: master tidak bekerja untuk Anda, coba git push heroku test: master. Ingat "tes" dalam "test: master" adalah nama cabang baru Anda.
sumber
Anda harus menarik cabang jarak jauh terlebih dahulu sebelum dapat mendorong cabang non master.
Jalankan perintah berikut di repositori lokal Anda
sumber