So ändern Sie eine Git-Fernbedienung auf Heroku


104

Ich möchte meine App nicht auf die falsche Domain hochladen.

Wie kann ich den Git-Master-Zweig auf Git ändern?


Ja. Ich habe eine neue Heroku-App erstellt: Heroku erstellt MyApp. Aber ich habe eine andere App auf Heroku. Ich möchte nur den Git-Master auf die neue App umstellen. Damit ich sagen kann git push heroku master. Und der Code wird in die neue App hochgeladen, nicht in die alte.
Jon

Antworten:


174

Wenn Sie an der herokuFernbedienung arbeiten (Standard):

heroku git:remote -a [app name]

Wenn Sie eine andere Fernbedienung angeben möchten, verwenden Sie das folgende -rArgument:

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

EDIT: danke an thanksлексей Володько Für den Hinweis, dass die alte Fernbedienung nicht gelöscht werden muss.


8
Ich bin gerade diesem Ansatz gefolgt und scheint der AKTUELLE richtige Weg zu sein, dies zu tun.
Joe

1
Da es keine richtige Antwort von OP gab und diese Antwort im Großen und Ganzen die Antwort auf die Frage von OP ist und mehr positive Stimmen hat als die oben genannte "Top" -Antwort, warum wird diese Antwort immer noch unter der weniger vereinbarten Antwort angezeigt? Vielen Dank.
Devon Kiss

5
Sie müssen nicht einmal die alte Git-Fernbedienung entfernen. heroku git:remote -a appname- wird die alte gut ersetzen.
Alexey Volodko

101

Angenommen, Ihre aktuelle Fernbedienung heißt origindann:

Löschen Sie die aktuelle Fernreferenz mit

git remote rm origin

Fügen Sie die neue Fernbedienung hinzu

git remote add origin <URL to new heroku app>

auf neue Domain pushen

git push -u origin master

Das -uwird dies als verfolgt einrichten.


Woher weiß ich, wie meine Herkunft heißt?
Rails Anfänger

1
Kannst du erklären, was du hier gemeint hast? The -u will set this up as tracked.Danke!
uday

1
@uDay Es bedeutet, dass, wenn Sie nach einem Pull fragen, es wissen wird, diesen Zweig zu holen und zusammenzuführen
Abizern

1
Ich würde diese Antwort aktualisieren, um die Heroku-Fernbedienung zunächst zu entfernen - nicht den Git-
Fernursprungs-

6

Das hat bei mir funktioniert:

git remote set-url heroku <repo git>

Dieser Ersatz alte URL Heroku.

Sie können überprüfen mit:

git remote -v

5
  1. Remote-URLs anzeigen

    > 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. Entfernen Sie die Remote-URL von Heroku

    > git remote rm heroku

  2. Legen Sie eine neue Heroku-URL fest

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

Und du bist fertig.


3

Sie können so viele Zweige haben, wie Sie möchten, genau wie ein normales Git-Repository, aber laut Heroku-Dokumenten wird jeder andere Zweig als masterignoriert.

http://devcenter.heroku.com/articles/git

Andere Zweige als der Meister, die an Heroku gesendet werden, werden ignoriert. Wenn Sie lokal in einem anderen Zweig arbeiten, können Sie vor dem Push entweder mit dem Master zusammenführen oder angeben, dass Sie Ihren lokalen Zweig an einen Remote-Master senden möchten.

Dies bedeutet, dass Sie alles pushen können, was Sie wollen, aber Ihre App bei heroku zeigt immer auf den Hauptzweig.

Wenn Sie sich jedoch fragen, wie Sie Zweige erstellen und mit git arbeiten sollen, sollten Sie diese andere Frage prüfen


1
Wie ändere ich den Git Master?
Jon

Was meinst du damit? mit change the git masterdu meinst Änderungsdateien, dann Commit und Push darauf? umbenennen? Was genau versuchst du zu tun?
Felipe Sabino

1
Ich habe gerade Ihren Kommentar zu der Frage gesehen, Sie haben Probleme mit Remote und nicht mit Filialen ... überprüfen Sie @ Abizerns Antwort :)
Felipe Sabino

1

Hier ist eine bessere Antwort, die durch Git-Dokumente gefunden wird.

Dies zeigt, was die Heroku-Fernbedienung ist:

$ git remote get-url heroku

Hier finden Sie es: https://git-scm.com/docs/git-remote In diesem Dokument befindet sich auch eine Set-URL, falls Sie diese ändern müssen.


0

Wenn Sie mehrere Anwendungen auf heroku haben und Änderungen an einer bestimmten Anwendung hinzufügen möchten, führen Sie den folgenden Befehl aus: heroku git: remote -a Anwendungsname und führen Sie dann Folgendes aus. 1) git hinzufügen. 2) git commit -m "ändert" 3) git push heroku master

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.