Error con el repositorio renombrado en github, "remoto: este repositorio se movió. Utilice la nueva ubicación "

181

Recibo este aviso: remote: This repository moved. Please use the new location [new location]cuando envío actualizaciones de mi instancia local al maestro remoto en GitHub.

¿Hay alguna manera de arreglar esto?

jamescampbell
fuente
3
cuando hago un git push -u origin master no estoy poniendo ninguna información de ubicación
jamescampbell
gracias por señalarme en la dirección correcta, busqué aquí primero pero ninguno de los relacionados apareció como preguntas similares por alguna razón.
jamescampbell
19
@ Mat, tuve este problema. Busqué una respuesta. Encontré este hilo con la respuesta en. Así es como funciona.
Jason
11
Esta es una excelente pregunta OP, lo siento mucho por la comunidad en llamas. Claramente, el repositorio se ha movido, pero ¿qué es exactamente lo que hay que hacer al respecto?
kris
@ Mat, el mensaje de error NO te dice lo que debes hacer. No es intuitivamente obvio cómo cambiar o modificar la ubicación de destino, porque no es parte del comando. El OP quiere saber dónde puede modificar esta ubicación.
Cindeselia

Respuestas:

281

La forma simple es:

 git remote set-url origin [updated link url https://........git]

Alternativamente, si te gusta el largo camino es:

 git remote rm origin
 git remote add origin [updated link]

Cambiar la documentación de github de URL de un control remoto entra en más detalles.

jamescampbell
fuente
44
Presumiblemente, ¿necesita usar la [email protected]:...gitURL o similar si se conecta con ssh? Mi mensaje de error enumeraba la nueva httpsURL del esquema, pero era la git@URL que realmente necesitaba establecer como origen. git remote show originle dirá qué esquema de URL está utilizando actualmente.
Jason
23
git remote -vtambién mostrará qué URL ha configurado.
Dusda
1
Sería mejor si pudieras cambiar tus soluciones a la primera = la mejor. Empecé a escribir su vieja solución antes de ver la más corta.
Florian Wendelborn
1
¡Acabo de hacer eso @Dodekeract porque esa fue mi reacción también!
ErichBSchulz
1
@ErichBSchulz gracias por la edición, con suerte eso ahorra tiempo a las personas. Salud.
jamescampbell
56

Para verificar el actual:

  git remote -v

Luego para cambiarlo:

  git remote set-url origin https://github.com/YOUR-USERNAME/YOUR-REPO.git
infinito-etcétera
fuente