Cómo cambiar un control remoto Git en Heroku


104

No quiero subir mi aplicación al dominio incorrecto.

¿Cómo puedo cambiar la rama git master en git?


Si. He creado una nueva aplicación heroku: heroku create myapp. Pero tengo otra aplicación en heroku. Solo quiero cambiar el git master a la nueva aplicación. Entonces puedo decir git push heroku master. Y el código se cargará en la nueva aplicación, no en la anterior.
Jon

Respuestas:


174

Si está trabajando en el herokucontrol remoto (predeterminado):

heroku git:remote -a [app name]

Si desea especificar un control remoto diferente, use el -rargumento:

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

EDITAR: gracias a Алексей Володько por señalar que no es necesario eliminar el antiguo control remoto.


8
Simplemente siguió este enfoque y parece ser la forma CORRECTA ACTUAL de hacerlo.
Joe

1
Como no hubo una respuesta correcta designada por OP y esta respuesta es en general la respuesta a la pregunta de OP y tiene más votos positivos que la respuesta "superior" anterior, ¿por qué esta respuesta todavía se muestra debajo de la respuesta menos acordada? Gracias.
Devon Kiss

5
Ni siquiera es necesario quitar el antiguo control remoto git. heroku git:remote -a appname- Reemplazará el anterior muy bien.
Alexey Volodko

101

Suponiendo que su control remoto actual se llame originentonces:

Elimina la referencia remota actual con

git remote rm origin

Agregar el nuevo control remoto

git remote add origin <URL to new heroku app>

empujar a un nuevo dominio

git push -u origin master

El -uconfigurará esto como rastreado.


¿Cómo sé cómo se llama mi origen?
Rails principiante

1
¿Puedes explicar lo que quisiste decir aquí The -u will set this up as tracked.? ¡Gracias!
uday

1
@uDay Significa que cuando solicite una extracción, sabrá buscar y fusionar esta rama
Abizern

1
Actualizaría esta respuesta para eliminar el control remoto heroku inicialmente, no el maestro de origen remoto git ...
zero_cool

6

Esto funcionó para mí:

git remote set-url heroku <repo git>

Esta url antigua de reemplazo heroku.

Puede consultar con:

git remote -v

5
  1. Ver URL remotas

    > 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. Eliminar la URL remota de Heroku

    > git remote rm heroku

  2. Establecer nueva URL de Heroku

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

Y ya está.


3

Puede tener tantas ramas como desee, como un repositorio de git normal, pero de acuerdo con los documentos de heroku, cualquier rama que masterno sea será ignorada.

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

Las ramas enviadas a Heroku que no sean el maestro serán ignoradas. Si está trabajando en otra rama localmente, puede fusionar al maestro antes de presionar, o especificar que desea enviar su sucursal local a un maestro remoto.

Esto significa que puede presionar lo que quiera, pero su aplicación en heroku siempre apuntará a la rama maestra.

Pero, si tiene dudas sobre cómo crear ramas y trabajar con git, debe verificar esta otra pregunta


1
¿Cómo cambio el git master?
Jon

¿Qué quieres decir con eso? ¿ change the git masterQuiere decir archivos de cambios, luego enviarlos y enviarlos? renombrarlo? ¿Qué estás tratando de hacer exactamente?
Felipe Sabino

1
Acabo de ver su comentario sobre la pregunta, está teniendo problemas con el control remoto, y no con las ramas ... verifique la respuesta de @ Abizern :)
Felipe Sabino

1

aquí hay una mejor respuesta encontrada a través de documentos de Git.

Esto muestra lo que es el control remoto heroku:

$ git remoto get-url heroku

Lo encontré aquí: https://git-scm.com/docs/git-remote También en ese documento hay un set-url, si necesita cambiarlo.


0

Si tiene varias aplicaciones en heroku y desea agregar cambios a una aplicación en particular, ejecute el siguiente comando: heroku git: remote -a appname y luego ejecute lo siguiente. 1) git add. 2) git commit -m "cambia" 3) git push heroku master

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.