Como remover um URL remoto Git

Suraj Joshi 1 novembro 2020
Git
  1. Remover uma URL remota de Git utilizando os comandos git remote rm
  2. Remover um URL remoto Git Utilizando git remote remove
Como remover um URL remoto Git

Git remoto é um repositório hospedado em um servidor remoto compartilhado por todos os membros da equipe para compartilhar suas mudanças e trabalhar de forma colaborativa. Geralmente, temos um único controle remoto com diferentes ramificações chamado origin. Podemos adicionar manualmente outros comandos remotos ao nosso repositório local de git utilizando git remoto add REMOTE-ID REMOTE-URL. A origem é definida quando clonamos um repositório de git a partir do servidor. Algumas vezes precisamos remover um URL remoto de nosso repositório local em casos como quando o repositório remoto é movido para outro host. Podemos remover uma URL remota de Git utilizando comandos git remote rm e git remote remove.

Remover uma URL remota de Git utilizando os comandos git remote rm

Podemos utilizar o git remote -v para visualizar todos os controles remotos de nosso repositório local.

Por exemplo, estabelecemos dois controles remotos origin e upstream.

git remote -v

Resultado:

origin      git@gitlab.com:delftstack/programmingarticles.git (fetch)
origin      git@gitlab.com:delftstack/programmingarticles.git (push)
upstream    git@bitbucket.org:delftstack/test.git (fetch)
upstream    git@bitbucket.org:delftstack/test.git (push)

Utilizamos o comando git remote rm seguido do nome remoto para remover um controle remoto.

git remote rm upstream

Ele remove o upstream da lista de remotos do git.

Agora, se visualizarmos a lista remota, notaremos que o upstream é removido.

git remote -v

Resultado:

origin	git@gitlab.com:delftstack/programmingarticles.git (fetch)
origin	git@gitlab.com:delftstack/programmingarticles.git (push)

O comando git remote rm remove as entradas sobre o repositório remoto especificado do arquivo .git/config.

Também podemos editar manualmente o arquivo .git/config para remover o git remoto, porém isso não é considerado uma boa prática.

Quando tentamos remover um controle remoto que não está presente, obtemos um erro dizendo fatal: No such remote: '<remote-name>'.

git remote rm DelftStack

Resultado:

fatal: No such remote: DelftStack

No exemplo repo, há apenas um controle remoto chamado origin. Quando executamos git remote rm DelftStack, obtemos um erro porque não há nenhum DelftStack remoto presente.

Remover um URL remoto Git Utilizando git remote remove

É semelhante ao comando git remote rm e também funciona de maneira semelhante.

Utilizamos o comando git remote remove seguido do nome remoto para remover um controle remoto.

git remote remove upstream

Isto remove o comando upstream da lista remota do git.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn