Mam projekt hostowany na Heroku i doszedłem do tego stopnia, że chcę stworzyć alternatywny serwer testowy (dzięki czemu mogę testować pracowników Heroku bez zakłócania produkcji).
Skonfigurowałem już mojego głównego pilota Heroku z moim bagażnikiem i pilota Heroku-dev, na którym chcę uruchomić alternatywną gałąź.
Mój problem polega na tym, że ponieważ moja alternatywna gałąź nie jest mistrzem, Heroku jej nie zbuduje.
$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch] test -> test
Przełączanie tej wersji na master nie jest w tej chwili opcją. Oczywiście jedną z opcji jest stworzenie zupełnie nowego repozytorium git, które jest klonem mojej gałęzi testowej, ale nie brzmi to idealnie.
git push -f heroku master:master
master
nieskazitelność Heroku do późniejszej promocji?master
. Jaki jest twój przypadek użycia?git commit --amend
), przekazanie tego do Heroku (używając-f
flagi) i powtarzaj, aż zostanie naprawiony. Po naprawieniu upewnij się, że finał--amend
jest ładnym, czystym zatwierdzeniem z rozsądnym komunikatem, a następnie przejdź do następnej rzeczy. W ten sposób możesz testować rzeczy przez cały dzień bez wielu zatwierdzeń. Nie jest ładna, ale wykonuje zadanie :)W moim przypadku została opracowana gałąź domyślna lub podstawowa , więc użyłem:
źródło
Jeśli test git push heroku-dev: master nie działa, spróbuj git push heroku test: master. Pamiętaj, że „test” w „test: master” to nazwa nowego oddziału, w którym się znajdujesz.
źródło
Najpierw musisz wyciągnąć gałąź zdalną, zanim będziesz mógł wypchnąć gałąź inną niż master.
Uruchom następujące polecenie w swoim lokalnym repozytorium
źródło