Ich habe ein Projekt auf Heroku gehostet und es ist an einem Punkt angelangt, an dem ich einen alternativen Testserver erstellen möchte (damit ich Heroku-Mitarbeiter testen kann, ohne die Produktion zu beeinträchtigen).
Ich habe bereits meine Heroku-Hauptfernbedienung für meinen Kofferraum und eine Heroku-dev-Fernbedienung eingerichtet, auf der ich einen alternativen Zweig betreiben möchte.
Mein Problem ist, dass Heroku es nicht bauen wird, da mein alternativer Zweig kein Master ist.
$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch] test -> test
Das Umschalten dieses Builds auf Master ist derzeit keine Option. Natürlich besteht eine Möglichkeit darin, ein ganz neues Git-Repo zu erstellen, das ein Klon meines Testzweigs ist, aber das klingt nicht sehr ideal.
git push -f heroku master:master
master
für spätere Beförderungen makellos zu halten ?master
. Was ist Ihr Anwendungsfall?git commit --amend
) festzuschreiben, das an Heroku zu senden (unter Verwendung der-f
Flagge) und wiederholen, bis fest. Sobald es behoben ist, stellen Sie sicher, dass das Finale--amend
ein schönes, sauberes Commit mit einer vernünftigen Nachricht ist, und fahren Sie dann mit dem nächsten Schritt fort. Auf diese Weise können Sie den ganzen Tag ohne mehrere Commits testen. Es ist nicht schön, aber es erledigt den Job :)In meinem Fall wurde der Standard- oder Basiszweig entwickelt , also habe ich Folgendes verwendet:
quelle
Falls Git Push Heroku-Dev Test: Master für Sie nicht funktioniert, versuchen Sie Git Push Heroku Test: Master. Denken Sie daran, dass "test" in "test: master" der Name des neuen Zweigs ist, in dem Sie sich befinden.
quelle
Sie müssen zuerst den Remote-Zweig ziehen, bevor Sie den Nicht-Master-Zweig verschieben können.
Führen Sie den folgenden Befehl in Ihrem lokalen Repository aus
quelle