Git Fehler beim Drücken auf Heroku

7

Ich benutze Heroku und habe eine stabile Rails-App (production env), also wollte ich etwas Neues erstellen, wo ich Qualitätssicherung habe, wo ich sehen kann, wie die Änderungen auf Heroku funktionieren (sowie Aggregationserweiterungen für Releases), ohne immer auf meine Produktions-App zu drücken.

Also habe ich eine neue Heroku App erstellt und lokal einen neuen Zweig erstellt (dev). Meine Absicht war es, Dev in Master lokal zu verschmelzen, nachdem ich die Änderung an meiner neuen Heroku QA-App getestet habe und dann von meinem Master-Zweig zur Heroku-Produktion übergebe.

Meine Herangehensweise könnte mit meiner Landschaft schlecht sein, ich bin ein Neuling, also war das nur meine beste Vermutung, wie man das macht.

Aber als ich meinen Dev-Zweig zu meiner neuen QA-App drängte, funktionierte das für den Push zu einem Dev-Zweig der QA-App, aber nicht zum Master. Daher konnte ich meine Änderungen in der neuen QA-App nicht sehen (und testen). Es scheint mir zu sagen, dass ich den Master-Zweig nur zum Master meiner QA-App schieben kann, da ich bereits gezogen habe und alles schon auf dem neusten Stand war, bekomme ich diesen Fehler:

%Vor%

Kann mir bitte jemand helfen, herauszufinden, was ich falsch mache - entweder mit meiner Umgebung oder mit Git? Danke.

    
yellowreign 08.06.2012, 20:43
quelle

2 Antworten

20

Heroku-Apps laufen nur vom Master-Zweig des App-Repositorys (lokal zu Heroku). Wenn Sie eine Verzweigung zu Heroku bereitstellen möchten, die nicht der Hauptzweig Ihres lokalen Repos ist, müssen Sie ihn angeben. In Ihrem Fall wäre es etwas wie git push qa-remote dev:master (ersetzen Sie qa-remote durch den tatsächlichen Namen der Fernbedienung für Ihre QA-App), was besagt, dass ich meinen lokalen Dev-Zweig zum Master-Zweig auf qa-remote verschiebe.

Wenn Sie zum ersten Mal so vorgehen, müssen Sie wahrscheinlich das Flag -f hinzufügen, um Push (Nicht-Fast-Forward) zu erzwingen. Anschließend sollten Sie in der Lage sein, ohne das -f -Flag zu drücken, solange Ihre lokale Zweigstelle aktuell ist.

    
Wizard of Ogz 08.06.2012, 21:26
quelle
22

Versuchen Sie, mit der Option -ff (Schnellvorlauf) zu drücken: git push heroku master -ff (ersetzen Sie heroku durch den tatsächlichen Namen von heroku remote).

    
Gosha Arinich 08.06.2012 20:48
quelle