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?

Om3ga
fonte

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
kahowell
fonte
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 [email protected]: 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.

1615903
fonte
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
Vontei
fonte
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
Manish Kakati
fonte
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
heroína
fonte
3
removefoi adicionado em 1.7.12. Eu atualizei minha resposta.
1615903
17

Você pode renomear (alterando a URL de um repositório remoto) usando:

git remote set-url origin new_URL

new_URL pode ser como https://github.com/abcdefgh/abcd.git

Exclua permanentemente o uso do repositório remoto:

git remote remove origin
Anshul Bisht
fonte
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
Nasir Khan
fonte
8

Talvez eu esteja atrasado, você pode usá- git remote remove originlo.

Krishna Kamal
fonte
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
Yasin UYSAL
fonte
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
Hamit YILDIRIM
fonte
2

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

Shusen Yi
fonte