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?


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

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.


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.


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

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.


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


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.