Como alterar o URI (URL) para um repositório Git remoto?
Eu gostaria de saber se eu posso mudar o URI de "origem" nas configurações de "local" para que ele agora vai puxar do NAS, e não a partir da chave USB.
Por agora, vejo duas soluções:empurrar tudo para o usb-orign, e copiá-lo para o NAS novamente (implica muito trabalho devido a novos commits para nas-origem);
Adicione um novo remoto a "local" e exclua o antigo (receio que quebre a minha história).
11 answers
Podes
git remote set-url origin git://new.url.here
(ver git help remote
) ou pode apenas Editar .git/config
e alterar os URLs lá. Você não está em perigo de perder a história a menos que você faça algo muito tolo (e se você está preocupado, apenas faça uma cópia de seu repo, uma vez que 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)
Mudar a máquina para um servidor de origem Git
De: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Espero que isto não seja algo que precises de fazer. O servidor que eu tenho usado para colaborar em alguns Projetos git com tinha o nome de domínio expirar. Isso significava encontrar uma maneira de migrar os repositórios locais para voltar a sincronizar.Update: obrigado a @mawolf por apontar que há uma maneira fácil com o recente versões git (Post Feb, 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
Veja a página do homem para mais detalhes.
Se estás numa versão mais antiga, tenta isto:Como uma advertência, isto só funciona como é o mesmo servidor, apenas com nomes diferentes.
Assumindo que o novo hostname é newhost.com
, e o antigo era oldhost.com
, a mudança é bastante simples.
Edite o ficheiro .git/config
na sua pasta de trabalho. Devias ver algo como:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
Muda oldhost.com
para newhost.com
, guarda o ficheiro e estás terminar.
git remote set-url origin git://new.location
(em alternativa, abrir .git/config
, procurar [remote "origin"]
, e editar a linha url =
.
git remote -v
# origin git://new.location (fetch)
# origin git://new.location (push)
Da próxima vez que empurrar, terá de especificar o novo ramo a montante, por exemplo:
git push -u origin master
Ver também: GitHub: alterar o URL de um remoto
Mudar URLs remotos
Abrir Terminal.Ist Step: - mude a pasta de trabalho actual para o seu projecto local.
2º Passo: - enumere os seus comandos existentes para obter o nome do remoto que deseja alterar.
3º Passo:- git remote -v
origin https://github.com/USERNAME/REPOSITORY.git (fetch)
origin https://github.com/USERNAME/REPOSITORY.git (push)
Mude o URL do seu remoto de HTTPS para SSH com o comando git remote set-url.
4º Passo:- git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
Verifique agora se o URL remoto tem alteracao.
Quinto Passo:- git remote -v
Verificar o URL remoto novo
origin [email protected]:USERNAME/REPOSITORY.git (fetch)
origin [email protected]:USERNAME/REPOSITORY.git (push)
- remover a origem usando o comando no gitbash git origem rm remota
- e agora adicionar uma nova origem usando o gitbash git remote add origin (Copie o URL de HTTP do seu repositório de projectos no 'bit bucket') feito em
Git remote set-url {name} {url}
Ex) git remote set-url origin https://github.com/myName/GitTest.git
Se clonou o seu local irá consistir automaticamente,
URL remoto onde é clonado.Pode verificá-lo usando git remote -v
Se quiseres mudar isso,
git remote set-url origin https://github.io/my_repo.git
Toma.
Origem - o seu ramo
Se quiser sobrepor o ramo existente, poderá à mesma usá-lo.. vai sobrepor-se ao teu existente ... vai servir,
git remote remove url
and
git remote add origin url
Para ti...
Na Bash do Git, introduza o comando:
git remote set-url origin https://NewRepoLink.git
Introduza as credenciais
Feito
Se você está usando TortoiseGit então siga os passos abaixo:
- Vá para a sua pasta de saída local e carregue com o botão direito para ir para
TortoiseGit -> Settings
- na área esquerda escolha
Git -> Remote
- na área direita escolha
origin
- agora muda o valor do campo de texto
URL
para onde quer que o teu novo repositório remoto seja
Trabalhei:
git remote set-url origin <project>