Erro no repositório renomeado no github, “remoto: este repositório foi movido. Por favor, use o novo local ”

181

Estou recebendo este aviso: remote: This repository moved. Please use the new location [new location]quando envio atualizações da minha instância local para o mestre remoto no GitHub.

Existe uma maneira de corrigir isso?

jamescampbell
fonte
3
quando eu faço um git push-u mestre origem não estou colocando em qualquer informações de localização
jamescampbell
obrigado por me indicar a direção certa, procurei aqui primeiro, mas nenhum dos relacionados apareceu como perguntas semelhantes por algum motivo.
Jamescampbell 25/05
19
@ Mat Eu tive esse problema. Eu procurei por uma resposta. Encontrei este tópico com a resposta. É assim que funciona.
Jason
11
Esta é uma excelente pergunta OP - desculpe a comunidade em chamas. Claramente, o repo mudou, mas o que exatamente é preciso fazer sobre isso?
kris
@ Mat, a mensagem de erro NÃO diz o que você precisa fazer. Não é intuitivamente óbvio como alterar ou modificar o local de destino, porque não faz parte do comando. O OP quer saber onde ele pode modificar esse local.
Cindeselia

Respostas:

281

A maneira mais simples é:

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

Como alternativa, se você gosta do longo caminho, é:

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

A alteração da documentação do github de URL de um controle remoto entra em mais detalhes.

jamescampbell
fonte
4
Presumivelmente, você precisa usar a [email protected]:...gitURL ou semelhante se estiver se conectando usando ssh? Minha mensagem de erro listou o novo httpsURL do esquema, mas era o git@URL que eu realmente precisava definir como a origem. git remote show origindirá qual esquema de URL você está usando atualmente.
Jason
23
git remote -vtambém mostrará quais URLs você definiu.
Dusda 26/10/2015
1
Seria melhor se você pudesse trocar suas soluções pela primeira = melhor. Comecei a digitar sua solução antiga antes de ver a mais curta.
Florian Wendelborn 24/10
1
Acabei de fazer isso no @Dodekeract porque essa foi minha reação também!
ErichBSchulz
1
@ErichBSchulz obrigado pela edição, espero que isso poupe tempo às pessoas. Felicidades.
jamescampbell
56

Para verificar o atual:

  git remote -v

Então, para alterá-lo:

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