Eu crio um novo repositório:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Então eu quero empurrar meu commit para o repositório remoto vazio criado no github, então eu tenho que definir remoto.
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, faço um empurrão:
git push -u origin master
Edit1:
O que acontece quando eu chamo de origem do set-url remoto logo após o git init? A origem do set-url remoto cria a 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?
abaixo é usado para adicionar um novo controle remoto:
git remote add origin [email protected]:User/UserRepo.git
abaixo é usado para alterar a url de um repositório remoto existente:
git remote set-url origin [email protected]:User/UserRepo.git
abaixo irá empurrar o seu código para o ramo mestre do repositório remoto definido com origin
e -u
deixará você apontar o seu ramo local atual para o ramo mestre remoto:
git push -u origin master
git remoto adicionar origem [email protected]:User/UserRepo.git
, então um novo remoto criado chamado origin
.git remote set-url origin [email protected]:User/UserRepo.git
, o git procura por um remoto já existente com o nome origin
e o altera's remote repository url. Se o git não conseguir encontrar algum remoto com o nome origin
, ele ergue um erro fatal: No such remote 'origin'
.Se você vai criar um novo repositório, então use git remoto adicionar origem [email protected]:User/UserRepo.git
para adicionar remoto.
Para adicionar um novo comando remoto, utilize o comando `git remoto add' no terminal, no diretório em que seu repositório está armazenado.
O comando `git remoto set-url' altera uma URL de repositório remoto existente.
Portanto, basicamente, 'adicionar um novo' é adicionar um novo, 'rodar o set-remote' é atualizar um já existente