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 ?

ci-dessous est utilisé pour ajouter une nouvelle télécommande :

git remote add origin git@github.com:User/UserRepo.git

ci-dessous est utilisé pour changer l'url d'un dépôt distant existant :

git remote set-url origin git@github.com:User/UserRepo.git

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 :

git push -u origin master

[Documentation][1]

[1] : https://git-scm.com/docs/git-remote

Commentaires (4)
  • Lorsque vous exécutez git remote add origin git@github.com:User/UserRepo.git, un nouveau dépôt distant nommé origin est créé.
  • Lorsque vous exécutez git remote set-url origin git@github.com:User/UserRepo.git, git recherche les dépôts distants existants ayant le nom origin et change l'url du dépôt distant. Si git est incapable de trouver un dépôt distant ayant le nom origin, il lève une erreur fatal : 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.

Commentaires (3)

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.

Commentaires (0)