Eu tenho meu projeto no GitHub em algum local [email protected]:myname/oldrep.git
,.
Agora eu quero enviar todo o meu código para um novo repositório em outro local [email protected]:newname/newrep.git
,.
Eu usei o comando:
git remote add origin [email protected]:myname/oldrep.git
mas estou recebendo isso:
fatal: origem remota já existe.
git
github
git-push
git-remote
uzumaki naruto
fonte
fonte
git remote add origin2 ....
, mas se precisar pressionar apenas uma vez sem modificar a configuração de repo, basta fazê-logit push [email protected]:user/another-project.git master:master
.Respostas:
Você está recebendo este erro porque "origem" não está disponível. "origem" é uma convenção que não faz parte do comando. "origem" é o nome local do repositório remoto.
Por exemplo, você também pode escrever:
Veja o manual:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
Para remover um repositório remoto, digite:
Novamente "origem" é o nome do repositório remoto, se você deseja remover o controle remoto "upstream":
fonte
git push -u origin master --force
As soluções anteriores parecem ignorar a origem e sugerem apenas usar outro nome. Quando você quiser apenas usar
git push origin
, continue lendo.O problema aparece porque uma ordem incorreta da configuração do Git é seguida. Você já deve ter adicionado uma 'origem git' à sua configuração .git.
Você pode alterar a origem remota na sua configuração do Git com a seguinte linha:
Este comando define uma nova URL para o repositório Git para o qual você deseja enviar por push. Importante é preencher o seu próprio nome de usuário e projectname
fonte
Se você nomeou por engano o nome local como "origem", remova-o com o seguinte:
fonte
MÉTODO1->
Como a origem já existe, remova-a.
MÉTODO2->
Também é possível alterar a URL do repositório remoto existente por -> git remote set-url
Se você estiver atualizando para usar HTTPS
Se você estiver atualizando para usar o SSH
Se tentar atualizar um controle remoto que não existe, você receberá um erro. Portanto, tenha cuidado com isso.
MÉTODO3->
Use o comando git remote rename para renomear um controle remoto existente. Um nome remoto existente, por exemplo, origem.
Para verificar o novo nome do controle remoto->
Se novo no Git, tente este tutorial->
Experimente o GIT TUTORIAL
fonte
Você pode simplesmente editar seu arquivo de configuração em um editor de texto.
No
~/.gitconfig
você precisa colocar algo como o seguinte:No
oldrep/.git/config
arquivo (no arquivo de configuração do seu repositório):Se houver uma seção remota no arquivo de configuração do seu repositório e a URL corresponder, você precisará apenas adicionar a configuração push. Se você usar um URL público para buscar, poderá inseri-lo no push como 'pushurl' (aviso: isso requer a versão 1.6.4 do Git recém-lançada).
fonte
git remote rm origin
git remote -v
Não exibirá nenhum nome de repositóriogit remote add origin [email protected]:username/myapp.git
git push origin master
Ele iniciará o processo e criará a nova ramificação. Você pode ver que seu trabalho foi enviado ao github.fonte
Você não precisa remover o controle remoto "origem" existente, basta usar um nome diferente de "origem" para o seu add remoto, por exemplo,
git remote adicione github [email protected]: meu nome / oldrep.git
fonte
fonte
Eu tenho o mesmo problema e aqui está como o corrigi depois de fazer uma pesquisa:
Git Shell
menu de tarefas. Isso abrirá um shell de energia, incluindo comandos Git.cd C:\path\to\old\repository
Mostrar status do repositório antigo
Tipo
git remote -v
para obter o caminho remoto para buscar e enviar por controle remoto. Se o seu repositório local estiver conectado a um controle remoto, ele mostrará algo como isto:origem https: //[email protected]/team-or-user-name/myproject.git (busca) origem https: //[email protected]/team-or-user-name/myproject.git (push)
Se não estiver conectado, poderá ser exibido
origin
apenas.Agora remova o repositório remoto do repositório local usando
Verifique novamente com a etapa 4. Ele deve aparecer
origin
apenas, em vez do caminho de busca e envio.Agora que seu repositório remoto antigo está desconectado, você pode adicionar o novo repositório remoto. Use o seguinte para conectar-se ao seu novo repositório.
Nota: Caso esteja usando o Bitbucket, você deve primeiro criar um projeto no Bitbucket. Após a criação, o Bitbucket exibirá todos os comandos Git necessários para enviar seu repositório para um controle remoto, semelhante ao próximo snippet de código. No entanto, isso funciona para outros repositórios também.
É isso aí.
fonte
Eu tive o mesmo problema quando configurei pela primeira vez usando o Bitbucket .
Meu problema era que eu precisava alterar a origem da palavra para algo autodefinido. Eu usei o nome do aplicativo. Assim:
fonte
Você deve alterar o nome do repositório remoto para outra coisa.
para
Eu acho que isso deve funcionar.
Sim, são para o init do repositório e para adicionar um novo controle remoto. Apenas com uma mudança de nome.
fonte
Você também pode alterar o nome do repositório que deseja enviar no arquivo REPOHOME / .git / config
(em que REPOHOME é o caminho para o clone local do repositório).
fonte
Isso também pode acontecer quando você se esquece de fazer um primeiro commit.
fonte
Você precisa verificar
origin
e adicionar se não existir.Crie um arquivo
check.sh
, cole o script, atualize o URL do repositório git e execute./check.sh
.fonte
Passo 1
Passo 2
Exemplo:
fonte
Primeiro, escreva esta linha de código para o controle remoto removido:
e escreva esta linha:
Está funcionando corretamente.
fonte
se você deseja criar um novo repositório com o mesmo projeto dentro do github e o Remote anterior não permitir, nesse caso, primeiro exclua esse repositório no github, basta excluir a pasta .git C: \ Users \ Shiva \ AndroidStudioProjects \ yourprojectname \ .git exclua essa pasta (certifique-se de clicar no arquivo oculto porque esta pasta está oculta)
Também clique no sinal de menos (botão Remover) do android studio Setting-> VersionControl clique aqui para remover o controle de versão do android E então você poderá criar um novo repositório.
fonte