Como remover a origem remota do repositório Git


878

Eu apenas fiz git initpara inicializar minha pasta como repositório git e, em seguida, adicionei um repositório remoto usando git remote add origin url. Agora eu quero remover isso git remote add origine adicionar um novo repositório git remote add origin new-url. Como eu posso fazer isso?

Respostas:


1599

Em vez de remover e adicionar novamente, você pode fazer o seguinte:

git remote set-url origin git://new.url.here

Veja esta pergunta: Como alterar o URI (URL) para um repositório Git remoto?

Para remover o controle remoto, use:

git remote remove origin

10
@ acannon828, o protocolo necessário depende de como você está se conectando ao git. O exemplo fornecido assume que você está usando o protocolo git. O livro git explica vários protocolos suportados pelo git.
precisa saber é o seguinte

2
Esta é a resposta correta, há alguma confusão causada pelo fraseado do título e pela própria pergunta.
Ian Lewis

3
Se você usar o Bitbucket em vez do github, excluirá a primeira parte "git: //" e gravará diretamente git@bitbucket.org: yourusername / reponame.git e, é claro, alterará os marcadores de posição: "yourusername" e "reponame" com o seu .
Recomer

710

Se você insistir em excluí-lo:

git remote remove origin

Ou se você possui o Git versão 1.7.10 ou anterior

git remote rm origin

Mas a resposta de kahowell é melhor.


85
Esta é a resposta real à pergunta "como remover a origem remota do git repo".
precisa saber é o seguinte

E se eu tiver vários URLs associados à origem, mas desejar remover apenas um deles?
Michael

2
@ Michael, o que exatamente você quer dizer com "vários URLs associados à origem" ? Como o controle remoto está configurado?
1615903

78

Para remover um controle remoto:

git remote remove origin

Para adicionar um controle remoto:

git remote add origin yourRemoteUrl

e finalmente

git push -u origin master

39

você pode tentar fazer isso se quiser remover a origem e adicioná-lo:

git remote remove origin

então:

git remote add origin http://your_url_here

34

Como não tenho reputação suficiente para comentar a resposta de @ user1615903, adicione-a como resposta: "git remote remove" não existe, use "rm" em vez de "remove". Portanto, a maneira correta é:

git remote rm origin

3
removefoi adicionado em 1.7.12. Eu atualizei minha resposta.
1615903


11

Para definir um URL remoto de origem

   git remote set-url origin git://new.url.here

aqui origem é o nome do seu URL de envio. Você pode ter várias origens. Se você tiver várias origens, substitua origem como esse nome.

Para excluir a origem

   git remote rm origin/originName
   or
   git remote remove origin/originName

Para adicionar nova origem

   git remote add origin/originName git://new.url.here / RemoteUrl


7

Outro método

Cancelar repositório git local

rm -rf .git

Então; Crie o git repostory novamente

git init

Então; Repita a conexão de repo remoto

git remote add origin REPO_URL

Caiu como uma luva para mim. Não é a maneira mais bonita de fazer isso, mas o git remote rm não estava funcionando ... e a sugestão na página do github também não funcionou. Obrigado
Samuel Aiala Ferreira

mas então você perde toda a história, certo? nesse caso, por que não extrair o código do outro / novo repositório?
RobMac 01/09/19

1
sim, remove toda a história. @ Yasin deve adicionar algum tipo de aviso com a resposta.
Amrit Shrestha

3

primeiro vai mudar push url remoto

git remote set-url --push origin https://newurl

segundo vai mudar buscar URL remoto

git remote set-url origin https://newurl

2

Você pode ir para a pasta .git , editar o arquivo de configuração sem usar os comandos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.