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ć?
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