2013-04-08 13 views
6

Aby wypróbować gałąź funkcji, I pchnął go do opanowania Heroku (ponieważ jest to jedyny oddział używa na swojej stronie internetowej), czyli zrobiłem:Jak popchnąć lokalną gałąź master do Heroku, kiedy już nacisnąłeś gałąź funkcji?

git push heroku feature-foo:master 

międzyczasie zrobiłem kilka zobowiązuje do mojego lokalnego oddziału głównego . Teraz chcę wciskam lokalnego pana z powrotem do Heroku, ale otrzymuję:

To [email protected]:foo-repo.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:foo-repo.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') 
hint: before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Ma to sens, ponieważ mistrz rzeczywiście Heroku jest naprawdę na moim funkcje foo gałęzi, a zatem jest przed panem. Ale nie chcę ciągnąć i łączyć się z Heroku - bo to by było to samo, co połączenie mojej gałęzi z funkcjami foo, której nie chcę robić. W tej chwili chcę popchnąć mojego lokalnego mistrza bez funkcji "foo". (Rzeczywiście już użyłem heroku rollback, aby zmiany funkcji-foo nie były widoczne na stronie.)

Jak to zrobić?

Odpowiedz

16

Odpowiedź okazuje się prosta. Czy wymuszonego impuls, tzn

git push -f heroku master 
+2

Tak, jak się okazuje, git nie jest szczególnie dobrym narzędziem do wdrożenia. Wdrażanie gry w heroku przy użyciu git często wymaga robienia rzeczy, których nigdy nie chciałbyś zrobić z prawdziwym repozytorium git. – Fitzsimmons

0

Można też przejść do witryn Heroku deska rozdzielcza i wycofywania się do poprzedniej kompilacji z przed zepchnięty non oddział główny.

wizyta dashboard.heroku.com/apps/your-app-goes-here/activity

Raz tam powinieneś zobaczyć:

enter image description here Kliknij Roll back to here na kompilacji chcesz wrócić do. Po powrocie do prawidłowej kompilacji możesz naciskać od mistrza bez użycia siły.

Powiązane problemy