Eu crio um novo repositório:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Então, quero enviar meu commit ao repositório remoto vazio criado no github, para que eu tenha que configurar o remote.
Qual é a diferença entre usar os seguintes comandos? :
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
No final, eu faço push:
git push -u origin master
Edit1:
O que acontece quando eu chamo a origem do conjunto de URLs remotas logo após o git init? A origem remota do conjunto de URLs cria origem? Se a origem já existe após o git init, não há diferença entre usar esses comandos no meu cenário, certo?
git remote set-url origin [email protected]:User/UserRepo.git
-u
deixe que você aponte sua filial local atual para a filial mestre remota. Não entendo por que gostaria de fazer isso. Quero dizer, digamos que eu retirei do master, criei um novo featureBranch ... confirmei minhas alterações e depois enviei as alterações para origin / featureBranch e, em seguida, mesclei / puxei esse recurso no meu master. <- neste momento não terminei meu featureBranch? Por que eu precisaria apontar para ramificação mestre remota? Não devo fazer o check-out para o local / mestre e retirar da origem mais recente?-u
flag, que é, na minha opinião, enganosa. Para explicação da-u
bandeira, eu recomendaria para ter um olhar para esta discussão stackoverflow.com/questions/18867824/...git remote add origin [email protected]:User/UserRepo.git
, um novo controle remoto é criado com o nomeorigin
.git remote set-url origin [email protected]:User/UserRepo.git
, o git procura pelo nome do controle remoto existenteorigin
e altera seu URL do repositório remoto. Se o git não conseguir encontrar nenhum controle remoto com nomeorigin
, isso gera um errofatal: No such remote 'origin'
.Se você deseja criar um novo repositório, use
git remote add origin [email protected]:User/UserRepo.git
para adicionar remote.fonte
git init
não adiciona nenhuma origem. Somente o repositório git será inicializado. Se você clonar qualquer repositório existente, ele terá uma origem remota. Recomendação é o usogit add
, depoisgit init
nãoset-url
.Abaixo, reinicializará seu repo local; também limpando repositórios remotos (ou seja, origem):
Em seguida, abaixo, criará 'origem' se não existir:
Senão, você pode usar o
set-url
subcomando para editar um controle remoto existente:Além disso, você pode verificar os controles remotos existentes com
Espero que isto ajude!
fonte
git remote set-url origin ...
em um repo recém-iniciado, a mensagem foi fatal: não existe uma 'origem' remota.git remote add origin ...
trabalhou.set-url
git remote add
=> ADICIONA um novo controle remoto.git remote set-url
=> ATUALIZA o controle remoto existente.add
é um novo nome remoto que não existia antes desse comando.set-url
já deve existir como um nome remoto para o seu repositório.git remote add myupstream someurl
=> nome remoto myupstream não existia agora, criando-o com este comando.git remote set-url upstream someurl
=> nome remoto upstream já existe, estou apenas mudando sua url.fonte
Para adicionar um novo controle remoto, use o
git remote add
comando no terminal, no diretório em que seu repositório está armazenado.O
git remote set-url
comando altera uma URL de repositório remoto existente.Então, basicamente,
remote add
é adicionar um novo,remote set-url
é atualizar um existentefonte
1. git remote add origin [email protected]:User/UserRepo.git
git init
.origin
está um nome alternativo / alternativo para o seu repositório remoto, para que você não precise digitar o caminho inteiro para o controle remoto todas as vezes e, a partir de agora, você está declarando que usará esse nome (origem) para se referir ao seu controle remoto. Este nome pode ser qualquer coisa.Para verificar se o controle remoto está configurado corretamente, digite:
git remote -v
OU
git remote get-url origin
2. git remote set-url origin [email protected]:User/UserRepo.git
Este comando significa que, se você acidentalmente empurrar para um repositório errado na primeira vez, poderá "redefinir o caminho do repositório remoto" usando o comando acima.
3. git push -u remote master
Este comando simplesmente envia seus arquivos para o repositório remoto. O Git tem um conceito conhecido como "ramificação" ; portanto, por padrão, tudo é enviado para a ramificação mestre , a menos que seja especificada explicitamente uma ramificação alternativa.
Para saber sobre a lista de todas as ramificações que você tem no seu tipo de repositório:
git branch
fonte
Tente o seguinte:
fonte
Você não pode chamar
remote set-url origin
logo depoisgit init
, porque ogit remote set-url
comando não cria a origem, mas altera uma URL de repositório remoto existente .portanto, o comando
git remote set-url
só funcionará se você clonou o repositório ou adicionou manualmente um remoto chamado origem.você pode verificar remotamente com o comando,
git remote -v
ele mostrará o URL remoto após o nome ou, se este comando der erro comofatal: Not a git repository (or any of the parent directories): .git
o repositório não existe, você precisará adicionar a origem com o comandogit remote add
1
git remote add
Este comando é usado para adicionar um novo controle remoto, você pode usar este comando no terminal, no diretório do seu repositório.
O comando git remote add usa dois argumentos:
Por exemplo:
2)
git remote set-url
O comando git remote set-url altera uma URL de repositório remoto existente.
O comando git remote set-url usa dois argumentos:
origin
ouupstream
são duas opções comuns.Por exemplo, você pode alterar o URL do seu controle remoto de SSH para HTTPS com o
git remote set-url
comandovocê pode verificar se o URL remoto mudou, com o comando
git remote -v
.nota: "origem" é uma convenção que não faz parte do comando. "origem" é o nome local do repositório remoto. você pode usar qualquer nome em vez de "origem".
Por exemplo:
Referências do github: remote add , remote set-url
fonte
Se você possui um projeto existente e deseja adicionar o URL do repositório remoto, execute o seguinte comando
Se você deseja adicionar o arquivo readme.md, pode criá-lo e adicioná-lo usando o comando abaixo.
faça seu primeiro commit usando o comando abaixo
Agora você concluiu todo o processo do repositório local, agora como adicionar o URL do repositório remoto? verifique abaixo o comando este é para ssh url, você pode alterá-lo para https.
Como você envia seu primeiro commit, veja o comando abaixo :
fonte