Jak zmienić pilota Git w Heroku

105

Nie chcę przesyłać mojej aplikacji do złej domeny.

Jak mogę zmienić gałąź główną git na git?

Jon
źródło
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.
Jon
możliwy duplikat Replace remote git repo (Heroku)
lambshaanxy

Odpowiedzi:

175

Jeśli pracujesz na herokupilocie (domyślnie):

heroku git:remote -a [app name]

Jeśli chcesz określić innego pilota, użyj -rargumentu:

heroku git:remote -a [app name] -r [remote] 

EDYCJA: podziękowania dla Алексей Володько Za wskazanie, że nie ma potrzeby usuwania starego pilota.

Mauro
źródło
8
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:

Usuń bieżące zdalne odniesienie za pomocą

git remote rm origin

Dodaj nowego pilota

git remote add origin <URL to new heroku app>

push do nowej domeny

git push -u origin master

-uBędzie to ustawić jako śledzone.

Abizern
źródło
Skąd mam wiedzieć, jakie jest moje pochodzenie?
Początkujący w Rails
1
czy możesz wyjaśnić, co miałeś na myśli. The -u will set this up as tracked.Dzięki!
uday
1
@uDay Oznacza to, że kiedy poprosisz o ściągnięcie, będzie wiedział, jak pobrać i scalić tę gałąź
Abizern
1
Zaktualizowałbym tę odpowiedź, aby początkowo usunąć pilota heroku - nie git remote origin master ...
zero_cool
6

To zadziałało dla mnie:

git remote set-url heroku <repo git>

Ten zastępczy stary adres URL heroku.

Możesz sprawdzić w:

git remote -v
Diego Santa Cruz Mendezú
źródło
5
  1. Wyświetl zdalne adresy URL

    > git remote -v

    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)
  1. Usuń zdalny adres URL Heroku

    > git remote rm heroku

  2. Ustaw nowy adres URL Heroku

    > heroku git:remote -a ############

Gotowe.

UA_
źródło
3

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

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

Felipe Sabino
źródło
1
Jak zmienić mastera git?
Jon
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.

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

Jack Stone
źródło
0

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

Akshata Dabade
źródło