Estou tentando seguir o tutorial do Michael Rails, mas encontrei um erro.
Eu me inscrevi no Github e emiti uma nova chave SSH e criei um novo repositório. Mas quando entro na próxima linha no terminal, recebo o seguinte erro:
Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin [email protected]:ppreyer/first_app.git
fatal: remote origin already exists.
Só queria saber se alguém já se deparou com este problema?
github
terminal
github-for-mac
ppreyer
fonte
fonte
.git/config
arquivo para ver se a origem ainda não está declarada.Respostas:
TL; DR, você deve apenas atualizar o controle remoto existente:
Versão longa:
Como a mensagem de erro indica, já existe um controle remoto configurado com o mesmo nome. Portanto, você pode adicionar o novo controle remoto com um nome diferente ou atualizar o existente, caso não precise:
Para adicionar um novo controle remoto, chamado, por exemplo, em
github
vez deorigin
(que obviamente já existe no seu sistema), faça o seguinte:Lembre-se, porém, em todo lugar do tutorial que você vê "origem", você deve substituí-lo por "github" . Por exemplo
$ git push origin master
, agora deve ser$ git push github master
.No entanto, se você quiser ver o que é o
origin
que já existe, poderá fazer a$ git remote -v
. Se você acha que isso ocorre por algum erro, é possível atualizá-lo da seguinte maneira:fonte
git remote -v
produz? Além disso, você pode tentargit push origin master
?git remote rm origin
não funcionou muito bem. Ele produziu erro: Não foi possível remover a seção de configuração 'remote.origin' #git remote set-url --add origin [email protected]/username/repo.git
Em resumo,
Trabalhou!
Felicidades!
fonte
Para aqueles que enfrentam o erro sempre tão comum "fatal: origem remota já existe" ou quando tentam remover a origem e obtêm "erro: não foi possível remover a seção de configuração remote.origin", o que você precisa fazer é: defina a origem manualmente.
O POSH ~ Git do Windows para Windows PowerShell (e o aplicativo GitHub para Windows) tem um problema com isso.
Eu me deparei com isso, como muitas vezes, novamente ao configurar meu polvo. Então, aqui está como eu consegui funcionar.
Primeiro, verifique seus controles remotos:
Você primeiro notará que minha origem não tem URL. Qualquer tentativa de removê-lo, renomeá-lo, etc. tudo falha.
Então, altere o URL manualmente:
Em seguida, você pode confirmar que funcionou executando
git remote -v
novamente:Isso corrigiu dezenas de repositórios git com os quais tive problemas, GitHub, BitBucket GitLab, etc.
fonte
Você pode ver a quais repositórios remotos você está configurado para se conectar via
Isso retornará uma lista neste formato:
Isso pode ajudá-lo a descobrir o que a 'origem' original apontou.
Se você deseja manter a conexão remota que vê com o -v, mas ainda deseja seguir o tutorial do Rails sem precisar se lembrar do 'github' (ou de algum outro nome) para o repositório do tutorial, você pode renomear seu outro repositório com o comando comando:
como em:
Você deve poder retomar seu tutorial.
fonte
Primeiro faça um:
então
e pronto! Trabalhou para mim!
fonte
No caso especial em que você está criando um novo repositório a partir de um repositório antigo que você usou como modelo (não faça isso se este não for o seu caso). Apague completamente os arquivos git do repositório antigo para poder iniciar um novo:
E, em seguida, reinicie um novo repositório git, como de costume:
fonte
Se você precisar verificar quais repositórios remotos você se conectou aos repositórios locais, há um cmd:
Agora, se você deseja remover o repositório remoto (por exemplo, origem), o que você pode fazer é:
fonte
Essa mensagem de erro indica que você já possui um controle remoto no diretório git. Se você estiver satisfeito com esse controle remoto, poderá enviar seu código por push. Caso contrário, ou se você não puder pressionar apenas:
Voilà!
fonte
O conceito de
remote
é simplesmente a URL do seu repositório remoto.O
origin
é um alias apontando para esse URL. Então, em vez de escrever a URL inteira toda vez que queremos enviar algo para o nosso repositório, usamos esse alias e executamos:git push -u origin master
Dizendo para git para o
push
nosso código do nosso ramo principal local para o repositório de origem remoto .Sempre que clonamos um repositório , o git cria esse alias para nós por padrão. Além disso, sempre que criamos um novo repositório , apenas o criamos.
Seja qual for o caso, sempre podemos mudar esse nome para o que quisermos, executando o seguinte:
Como ele é armazenado no lado do cliente do aplicativo git (em nossa máquina), a alteração não afetará nada em nosso processo de desenvolvimento, nem em nosso repositório remoto. Lembre-se, é apenas um nome apontando para um endereço .
A única coisa que muda aqui ao renomear o alias é que temos que declarar esse novo nome toda vez que enviamos algo para o nosso repositório.
git push -u my-remote-alias master
Obviamente, um único nome não pode apontar para dois endereços diferentes. É por isso que você recebe essa mensagem de erro. Já existe um alias nomeado
origin
em sua máquina local. Para ver quantos aliases você tem e quais são eles, você pode iniciar este comando:Isso mostrará todos os aliases que você possui, além dos URLs correspondentes.
Você também pode removê-los se quiser executar o seguinte:
Então, em resumo:
Feliz codificação.
fonte
se você já adiciona um projeto para outro armazenamento, como o upload para o github e o upload para o bitbucket, ele mostra esse tipo de erro.
Como remover o erro: exclua o arquivo git-hub no seu projeto e repita as seguintes etapas ...
fonte
Isso também pode acontecer se você executar o comando no diretório sem o git inicializado. Se for esse o caso, execute primeiro:
fonte
para usar git você tem que ser
caso contrário, use sudo
para adicionar origem:
origem remota git remote http: // giturl
fonte
$ git remote add origin [email protected]:abc/backend/abc.git
Nesse comando, a origem não faz parte do comando, é apenas o nome do seu repositório remoto. Você pode usar qualquer nome que desejar.
$ git remote -v
Isso lhe dará resultados como este
origin [email protected]:abc/backend/abc.git (fetch) origin [email protected]:abc/backend/abc.git (push) origin1 [email protected]:abc/backend/abc.git (fetch) origin1 [email protected]:abc/backend/abc.git (push)
se ele contiver o caminho do repositório remoto, você poderá enviá-lo diretamente sem adicionar a origem novamente
Em seguida, você pode adicionar uma nova origem com nome diferente e usá-la para empurrar como
$ git remote add origin101 [email protected]:abc/backend/abc.git
Ou você pode renomear o nome da origem existente, adicionar sua origem
git remote rename origin destination
fogo abaixo comando novamente
$ git remote -v
destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (push)
Ele mudará seu nome de repositório existente para que você possa usar esse nome de origem
Ou você pode simplesmente remover sua origem existente e adicioná-la
git remote rm destination
fonte
Tente isto
fonte
enfrentando o mesmo erro ao adicionar repositório ao git hun usando o git bash no Windows
fatal: origem remota já existe.
erro: falha ao enviar algumas referências para ' https://github.com/axaysushir/meditation_app_using_js.git '
fonte
atualize a origem, se ela já estiver usando este comando
fonte
Primeira verificação Para ver quantos aliases você tem e quais são eles, você pode iniciar este comando git remote -v
Então veja em qual repositório você está e tente o git remote set-url --add [Então seu link do repositpory] git push -u origin master
fonte
No bash, pelo menos, podemos forçar o valor de retorno do código de saída do comando para 0
Você pode remover o controle remoto antigo e adicioná-lo novamente
fonte
Caso você queira fazer via GUI, faça o seguinte:
fonte