Come cambiare un telecomando Git su Heroku


105

Non voglio caricare la mia app nel dominio sbagliato.

Come posso cambiare il ramo principale di git su git?


Sì. Ho creato una nuova app heroku: heroku create myapp. Ma ho un'altra app su heroku. Voglio solo cambiare il master git nella nuova app. Quindi posso dire git push heroku master. E il codice verrà caricato sulla nuova app, non su quella vecchia.
Jon

Risposte:


175

Se stai lavorando sul herokutelecomando (impostazione predefinita):

heroku git:remote -a [app name]

Se vuoi specificare un telecomando diverso, usa l' -rargomento:

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

MODIFICA: grazie a Алексей Володько per aver sottolineato che non è necessario eliminare il vecchio telecomando.


8
Ho appena seguito questo approccio e sembra essere il modo CORRENTE CORRETTO per farlo.
Joe

1
Poiché non c'era una risposta corretta designata da OP e questa risposta è generalmente la risposta alla domanda di OP e ha più voti positivi rispetto alla risposta "principale" sopra, perché questa risposta è ancora mostrata sotto la risposta meno concordata? Grazie.
Devon Kiss

5
Non c'è nemmeno bisogno di rimuovere il vecchio telecomando git. heroku git:remote -a appname- sostituirà perfettamente quello vecchio.
Alexey Volodko

101

Supponendo che il tuo attuale telecomando sia denominato, originallora:

Elimina il riferimento remoto corrente con

git remote rm origin

Aggiungi il nuovo telecomando

git remote add origin <URL to new heroku app>

push in un nuovo dominio

git push -u origin master

Lo -uconfigurerà come tracciato.


Come faccio a sapere come si chiama la mia origine?
Rails principiante

1
puoi spiegare cosa intendevi qui The -u will set this up as tracked.Grazie!
uday

1
@uDay Significa che quando chiedi un pull, saprà di recuperare e unire questo ramo
Abizern

1
Vorrei aggiornare questa risposta per rimuovere inizialmente il telecomando heroku - non il master di origine remota git ...
zero_cool

6

Questo ha funzionato per me:

git remote set-url heroku <repo git>

Questo vecchio URL sostitutivo heroku.

Puoi verificare con:

git remote -v

5
  1. Visualizza URL remoti

    > 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. Rimuovi l'URL remoto di Heroku

    > git remote rm heroku

  2. Imposta un nuovo URL Heroku

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

E hai finito.


3

Puoi avere tutti i rami che desideri, proprio come un normale repository git, ma secondo la documentazione di heroku, qualsiasi ramo diverso da masterverrà ignorato.

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

I rami inviati a Heroku diversi dal master verranno ignorati. Se stai lavorando da un altro ramo localmente, puoi unire al master prima di eseguire il push o specificare che desideri inviare il tuo branch locale a un master remoto.

Ciò significa che puoi spingere tutto ciò che vuoi, ma la tua app su heroku punterà sempre al ramo principale.

Ma se ti chiedi come creare rami e lavorare con git dovresti controllare quest'altra domanda


1
Come cambio il master git?
Jon

Cosa vuoi dire con questo? con ciò change the git masterintendi modificare i file, quindi eseguire il commit e eseguire il push? rinominarlo? Cosa stai cercando di fare esattamente?
Felipe Sabino

1
Ho appena visto il tuo commento sulla domanda, hai problemi con il telecomando e non con i rami ... controlla la risposta di @ Abizern :)
Felipe Sabino

1

ecco una risposta migliore trovata attraverso i documenti di Git.

Questo mostra cos'è il telecomando heroku:

$ git remote get-url heroku

Trovato qui: https://git-scm.com/docs/git-remote Anche in quel documento c'è un set-url, se devi cambiarlo.


0

Se hai più applicazioni su heroku e desideri aggiungere modifiche a una particolare applicazione, esegui il seguente comando: heroku git: remote -a appname e quindi esegui quanto segue. 1) git add. 2) git commit -m "cambia" 3) git push heroku master

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.