Tak. Stworzyłem nową aplikację heroku: heroku create myapp. Ale mam inną aplikację na heroku. Chcę tylko zmienić git master na nową aplikację. Więc mogę powiedzieć git push heroku master. Kod zostanie załadowany do nowej aplikacji, a nie do starej.
Po prostu zastosowałem to podejście i wydaje się, że jest to OBECNY właściwy sposób, aby to zrobić.
Joe,
1
Ponieważ nie było poprawnej odpowiedzi wskazanej przez OP, a ta odpowiedź jest w zasadzie odpowiedzią na pytanie OP i ma więcej głosów pozytywnych niż odpowiedź „najwyższa” powyżej, dlaczego ta odpowiedź jest nadal wyświetlana poniżej mniej uzgodnionej odpowiedzi? Dzięki.
Devon Kiss
5
Nie trzeba nawet usuwać starego pilota git. heroku git:remote -a appname- zastąpi stary dobrze.
Alexey Volodko
101
Zakładając, że nazwa Twojego obecnego pilota to origin:
heroku https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
heroku https://git.heroku.com/############.git (push)
origin https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
origin https://github.com/#######/#####.git (push)
Możesz mieć tyle gałęzi, ile chcesz, tak jak zwykłe repozytorium git, ale zgodnie z dokumentacją heroku, każda gałąź inna niż master będzie ignorowana.
Gałęzie zepchnięte na Heroku inne niż mistrz będą ignorowane. Jeśli pracujesz lokalnie z innej gałęzi, możesz albo scalić do mastera przed wypychaniem, albo określić, że chcesz wypchnąć lokalny oddział do zdalnego mastera.
Oznacza to, że możesz przesyłać wszystko, co chcesz, ale aplikacja w heroku zawsze będzie wskazywać gałąź główną.
Ale jeśli zastanawiasz się, jak tworzyć gałęzie i pracować z git, sprawdź to drugie pytanie
Co przez to rozumiesz? by change the git masterchodziło Ci pliki zmiany, a następnie popełnić i przeć do niego? zmienić nazwę? Co dokładnie próbujesz zrobić?
Felipe Sabino
1
Właśnie zobaczyłem Twój komentarz do pytania, masz problemy ze zdalnym, a nie z oddziałami ... sprawdź odpowiedź @ Abizern :)
Felipe Sabino
1
tutaj jest lepsza odpowiedź znaleziona w dokumentacji Git.
Jeśli masz wiele aplikacji w heroku i chcesz dodać zmiany do konkretnej aplikacji, uruchom następujące polecenie: heroku git: remote -a nazwa aplikacji,
a następnie wykonaj następujące polecenie. 1) git dodaj. 2) git commit -m "zmiany" 3) git push heroku master
Odpowiedzi:
Jeśli pracujesz na
heroku
pilocie (domyślnie):Jeśli chcesz określić innego pilota, użyj
-r
argumentu:EDYCJA: podziękowania dla Алексей Володько Za wskazanie, że nie ma potrzeby usuwania starego pilota.
źródło
heroku git:remote -a appname
- zastąpi stary dobrze.Zakładając, że nazwa Twojego obecnego pilota to
origin
:Usuń bieżące zdalne odniesienie za pomocą
Dodaj nowego pilota
push do nowej domeny
-u
Będzie to ustawić jako śledzone.źródło
The -u will set this up as tracked.
Dzięki!To zadziałało dla mnie:
Ten zastępczy stary adres URL heroku.
Możesz sprawdzić w:
źródło
Wyświetl zdalne adresy URL
> git remote -v
Usuń zdalny adres URL Heroku
> git remote rm heroku
Ustaw nowy adres URL Heroku
> heroku git:remote -a ############
Gotowe.
źródło
Możesz mieć tyle gałęzi, ile chcesz, tak jak zwykłe repozytorium git, ale zgodnie z dokumentacją heroku, każda gałąź inna niż
master
będzie ignorowana.http://devcenter.heroku.com/articles/git
Oznacza to, że możesz przesyłać wszystko, co chcesz, ale aplikacja w heroku zawsze będzie wskazywać gałąź główną.
Ale jeśli zastanawiasz się, jak tworzyć gałęzie i pracować z git, sprawdź to drugie pytanie
źródło
change the git master
chodziło Ci pliki zmiany, a następnie popełnić i przeć do niego? zmienić nazwę? Co dokładnie próbujesz zrobić?tutaj jest lepsza odpowiedź znaleziona w dokumentacji Git.
To pokazuje, czym jest pilot heroku:
$ git remote get-url heroku
Znalazłem go tutaj: https://git-scm.com/docs/git-remote Również w tym dokumencie jest set-url, jeśli chcesz go zmienić.
źródło
Jeśli masz wiele aplikacji w heroku i chcesz dodać zmiany do konkretnej aplikacji, uruchom następujące polecenie: heroku git: remote -a nazwa aplikacji, a następnie wykonaj następujące polecenie. 1) git dodaj. 2) git commit -m "zmiany" 3) git push heroku master
źródło