Tenho um repositório (origem) em uma chave USB que clonei no meu disco rígido (local). Mudei "origem" para um NAS e testei com sucesso a clonagem a partir daqui.
Gostaria de saber se posso alterar o URI de "origem" nas configurações de "local" para que agora seja extraído do NAS, e não da chave USB.
Por enquanto, vejo duas soluções:
envie tudo para o usb-orign e copie-o novamente para o NAS (implica muito trabalho devido a novos commit na origem do nas);
adicione um novo controle remoto a "local" e exclua o antigo (acho que vou quebrar meu histórico).
git
url
git-remote
e-satis
fonte
fonte
Respostas:
Você pode
(consulte
git help remote
) ou você pode simplesmente editar.git/config
e alterar os URLs lá. Você não corre o risco de perder o histórico, a menos que faça algo muito bobo (e, se estiver preocupado, faça uma cópia do seu repo, pois esse é o seu histórico.)fonte
myself@git://new.url.here
git branch -u origin/master
. Isso permitirá que você apenas emgit push
vez de precisargit push origin master
sempre.git push -u origin master
pela primeira vez :)git remote set-url --push origin git://...
definir a origem ... (push) url.git push -u --all
para empurrar todos os ramos de uma vez para nova url (em vez degit push -u origin master
)Alterando o URL de um controle remoto
fonte
Alterar host para um servidor de origem Git
from: 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 teve o nome de domínio expirado. Isso significava encontrar uma maneira de migrar os repositórios locais para voltar à sincronização.
Atualização: Obrigado a @mawolf por apontar que existe uma maneira fácil com as versões recentes do git (fevereiro de 2010):
Veja a página de manual para detalhes.
Se você estiver em uma versão mais antiga, tente o seguinte:
Como uma ressalva, isso funciona apenas porque é o mesmo servidor, apenas com nomes diferentes.
Supondo que o novo nome do host seja
newhost.com
e o antigo eraoldhost.com
, a mudança é bastante simples.Edite o
.git/config
arquivo no seu diretório de trabalho. Você deve ver algo como:Mude
oldhost.com
paranewhost.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.fonte
Backup your local repository _before_ messing with git internals.
(como alternativa, abra
.git/config
, procure[remote "origin"]
e edite aurl =
linha.Você pode verificar se funcionou examinando os controles remotos:
Da próxima vez que você enviar, precisará especificar o novo ramo upstream, por exemplo:
Veja também: GitHub: Alterando o URL de um controle remoto
fonte
git push -u
comando Talvez óbvio para os outros, não era para mim.Alternando URLs remotos
Terminal aberto.
É o passo: - Altere o diretório de trabalho atual para o seu projeto local.
2º passo: - Liste os controles remotos existentes para obter o nome do controle remoto que você deseja alterar.
git remote -v
Altere o URL do seu controle remoto de HTTPS para SSH com o comando git remote set-url.
3º Passo: -
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
4º passo: - Agora verifique se o URL remoto mudou.
git remote -v
Verifique o novo URL remotofonte
fonte
git remote rm origin
git se lembra de detalhes sobre a origem antiga.git remote rm origin
resolve o problema de vários controles remotos: problema em que não foi possível definir o URL remoto.remote.origin.url has multiple values fatal: could not set 'remote.origin.url'
git remote set-url {nome} {url}
ex)
git remote set-url origin https://github.com/myName/GitTest.git
fonte
Escreva o comando abaixo no seu terminal repo:
Consulte este link para obter mais detalhes sobre como alterar o URL no controle remoto.
fonte
se você clonou seu local consistirá automaticamente,
URL remoto onde é clonado.
você pode verificá-lo usando
git remote -v
se você quiser fazer alterações,
aqui,
origem - sua filial
se você deseja substituir o ramo existente, ainda pode usá-lo. Ele substituirá o existente ... ele fará,
para voce...
fonte
git remote rm origin
era necessário um comando para remover todos os URLs associados. Então o comando add funcionou.Para verificar a conexão remota git:
Agora, configure o repositório local para git remoto:
Agora, para upstream ou push, use o seguinte código:
git push --set-upstream origin master -f
fonte
--set-upstream
fez o trabalho.Você tem várias maneiras de fazer isso:
Console
Apenas certifique-se de abri-lo em um local onde está um repositório.
Config
Ele é colocado em .git / config (a mesma pasta do repositório)
TortoiseGit
Em seguida, basta editar o URL.
SourceTree
Clique no botão "Configurações" na barra de ferramentas para abrir a janela Configurações do Repositório.
Clique em "Adicionar" para adicionar um caminho de repositório remoto ao repositório. Uma janela "Detalhes remotos" será aberta.
Digite um nome para o caminho remoto.
Digite o URL / caminho para o repositório remoto
Digite o nome de usuário para o serviço de hospedagem do repositório remoto.
Clique em 'OK' para adicionar o caminho remoto.
De volta à janela Configurações do Repositório, clique em 'OK'. O novo caminho remoto deve ser adicionado ao repositório agora.
Se você precisar editar um caminho remoto já adicionado, basta clicar no botão 'Editar'. Você deve ser direcionado para a janela "Detalhes remotos", onde é possível editar os detalhes (URL / Caminho / Tipo de host) do caminho remoto.
Para remover um caminho de repositório remoto, clique no botão 'Remover'
ref. Apoio, suporte
fonte
Exemplo:
O benefício é que você pode fazer
git push
automaticamente quando usar o ssh-agent :Coloque um arquivo de script
$HOME/.ssh/agent
para executá-lossh-add
usando o expect como abaixo:fonte
No Git Bash, digite o comando:
git remote set-url origin https://NewRepoLink.git
Digite as credenciais
Feito
fonte
Eu trabalhei:
fonte
fonte
Se você estiver usando o TortoiseGit, siga as etapas abaixo:
TortoiseGit -> Settings
Git -> Remote
origin
URL
valor da caixa de texto para onde quer que seu novo repositório remoto estejaSua filial e todas as confirmações locais permanecerão intactas e você poderá continuar trabalhando como antes.
fonte
Solução de problemas :
Você pode encontrar esses erros ao tentar alterar um controle remoto. Não existe esse [nome] remoto
Este erro significa que o controle remoto que você tentou alterar não existe:
git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal: Não existe um 'sofake' remoto
Verifique se você digitou corretamente o nome do controle remoto.
Referência: https://help.github.com/articles/changing-a-remote-s-url/
fonte
Para alterar o upstream remoto:
git remote set-url origin <url>
Para adicionar mais fluxos upstream:
git remote add newplace <url>
Então você pode escolher onde trabalhar
git push origin <branch>
ougit push newplace <branch>
fonte
Você pode alterar o URL editando o arquivo de configuração. Vá para a raiz do seu projeto:
Em seguida, edite o campo de URL e defina seu novo URL. Salve as alterações. Você pode verificar as alterações usando o comando
fonte
Para quem deseja fazer essa alteração no Visual Studio 2019
Abra o Team Explorer (Ctrl + M)
Página inicial -> Configurações
Git -> Configurações do Repositório
Controles Remotos -> Editar
fonte
Se o seu repositório for privado, então
Referência
fonte
verifique seu privilégio
no meu caso, preciso verificar meu nome de usuário
Eu tenho dois ou três repositórios com credenciais separadas.
problema é minha permissão, eu tenho dois repositórios e servidores git privados
esta segunda conta é administrador desse novo repositório e a primeira é a minha conta de usuário padrão e devo conceder permissão para a primeira
fonte
Removendo um controle remoto
Use o comando git remote rm para remover uma URL remota do seu repositório.
fonte