Alterar o URI (URL) para um repository Git remoto

Eu tenho um repo (origem) em uma chave USB que eu clonado no meu disco rígido (local). Mudei “origem” para um NAS e testei com êxito a clonagem a partir daqui.

Eu gostaria de saber se eu posso mudar o URI de “origem” nas configurações de “local”, então ele vai puxar do NAS, e não da chave USB.

Por enquanto, vejo duas soluções:

  • empurre tudo para o usb-orign e copie-o para o NAS novamente (implica muito trabalho devido a novos commits para o nas-origin);

  • adicione um novo controle remoto a “local” e exclua o antigo (temo que eu quebre minha história).

Você pode

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

(veja git help remote ) ou você pode apenas editar o .git/config e mudar as URLs lá. Você não corre nenhum risco de perder a história, a menos que faça algo muito bobo (e, se estiver preocupado, faça uma cópia do seu repository, já que o seu repo é sua história.)

 git remote -v # View existing remotes # origin https://github.com/user/repo.git (fetch) # origin https://github.com/user/repo.git (push) git remote set-url origin https://github.com/user/repo2.git # Change the 'origin' remote's URL git remote -v # Verify new remote URL # origin https://github.com/user/repo2.git (fetch) # origin https://github.com/user/repo2.git (push) 

Alterando o URL de um controle remoto

Alterar o host de um servidor Git Origin

de: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/

Espero que isso não seja algo que você precise fazer. O servidor que eu tenho usado para colaborar em alguns projetos git com o nome de domínio expirou. Isso significava encontrar uma maneira de migrar os repositorys locais para voltar em sincronia.

Atualização: Obrigado ao @mawolf por apontar que há uma maneira fácil com as versões recentes do git (após fevereiro de 2010):

 git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git 

Veja a man page para detalhes.

Se você estiver em uma versão mais antiga, tente o seguinte:

Como uma ressalva, isso funciona apenas como é o mesmo servidor, apenas com nomes diferentes.

Supondo que o novo nome de host seja newhost.com e o antigo seja oldhost.com , a mudança é bem simples.

Edite o arquivo .git/config em seu diretório de trabalho. Você deveria ver algo como:

 [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = ssh://oldhost.com/usr/local/gitroot/myproject.git 

Mude oldhost.com para newhost.com , salve o arquivo e pronto.

Do meu teste limitado ( git pull origin; git push origin; gitx ) tudo parece em ordem. E sim, eu sei que é uma má forma mexer com os internos do git.

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

(alternativamente, abra .git/config , procure por [remote "origin"] e edite o url = line.

Você pode verificá-lo trabalhando examinando os controles remotos:

 git remote -v # origin git://new.location (fetch) # origin git://new.location (push) 

Da próxima vez que você apertar, você terá que especificar o novo branch upstream, por exemplo:

 git push -u origin master 

Veja também: GitHub: Alterando o URL de um controle remoto

  1. remova a origem usando o comando em gitbash git remote rm origin
  2. E agora adicione nova origem usando gitbash git remote add origem (Copiar URL HTTP do seu repository de projeto no balde de bits) feito

git remote set-url {nome} {url}

ex) git remote set-url origin https://github.com/myName/GitTest.git

Alternando URLs remotos

Abra o Terminal.

Ist Step: – Altere o diretório de trabalho atual para o seu projeto local.

2º Passo: – Liste seus controles remotos existentes para obter o nome do controle remoto que você deseja alterar.

3º Passo:git remote -v

 origin https://github.com/USERNAME/REPOSITORY.git (fetch) origin https://github.com/USERNAME/REPOSITORY.git (push) 

Altere o URL do seu controle remoto de HTTPS para SSH com o comando set-url do git remote.

4º passo:git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Agora, verifique se o URL remoto foi alterado.

5º passo:git remote -v Verificar novo URL remoto

 origin git@github.com:USERNAME/REPOSITORY.git (fetch) origin git@github.com:USERNAME/REPOSITORY.git (push) 

se você clonou seu testamento local automaticamente,

URL remoto onde é clonado.

você pode verificá-lo usando git remote -v

se você quiser fazer alterações,

 git remote set-url origin https://github.io/my_repo.git 

Aqui,

origem – seu ramo

se você quiser sobrescrever o branch existente, você ainda pode usá-lo … ele replaceá o existente … ele fará,

 git remote remove url and git remote add origin url 

para voce…

No Git Bash, digite o comando:

git remote set-url origin https://NewRepoLink.git

Digite as credenciais

Feito

Se você está usando o TortoiseGit, siga os passos abaixo:

  1. Vá para a pasta de checkout local e clique com o botão direito para ir ao TortoiseGit -> Settings
  2. No painel esquerdo, escolha Git -> Remote
  3. No painel direito, escolha a origin
  4. Agora altere o valor da checkbox de texto da URL para onde seu novo repository remoto estiver

Sua filial e todos os seus commits locais permanecerão intactos e você poderá continuar trabalhando como antes.

Eu trabalhei:

 git remote set-url origin