Détails
git - remote add origin vs remote set-url origin
Je crée un nouveau référentiel :
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Puis je veux pousser mon commit vers le dépôt distant vide créé sur github, je dois donc définir remote.
Quelle est la différence entre les commandes suivantes ?
git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git
A la fin, je fais un push :
git push -u origin master
Edit1:
Que se passe-t-il lorsque j'appelle remote set-url origin juste après git init ? Est-ce que remote set-url origin crée origin ? Si l'origine existe déjà après git init, il n'y a aucune différence entre l'utilisation de ces commandes dans mon scénario, n'est-ce pas ?
345
3
ci-dessous est utilisé pour ajouter une nouvelle télécommande :
ci-dessous est utilisé pour changer l'url d'un dépôt distant existant :
ci-dessous poussera votre code vers la branche master du dépôt distant défini avec
origin
et-u
vous permettant de pointer votre branche locale actuelle vers la branche master distante :[Documentation][1]
[1] : https://git-scm.com/docs/git-remote
git remote add origin git@github.com:User/UserRepo.git
, un nouveau dépôt distant nomméorigin
est créé.git remote set-url origin git@github.com:User/UserRepo.git
, git recherche les dépôts distants existants ayant le nomorigin
et change l'url du dépôt distant. Si git est incapable de trouver un dépôt distant ayant le nomorigin
, il lève une erreurfatal : No such remote 'origin'
.Si vous voulez créer un nouveau dépôt, utilisez
git remote add origin git@github.com:User/UserRepo.git
pour ajouter un dépôt distant.Pour ajouter une nouvelle télécommande, utilisez la commande
git remote add
dans le terminal, dans le répertoire où est stocké votre dépôt.La commande
git remote set-url
modifie l'URL d'un dépôt distant existant.Donc, en gros,
remote add
permet d'en ajouter une nouvelle,remote set-url
permet de mettre à jour une URL existante.