825 votes

git - remote add origin vs origine set-url origin

J'ai créer un nouveau référentiel:

git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"

Ensuite, je veux pousser mes s'engagent à vide à distance référentiel créé sur github donc, je dois mettre à distance.

Quelle est la différence entre l'utilisation des commandes suivantes ? :

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

À la fin, j'ai effectuer des push:

git push -u origin master

Edit1:

Qu'advient-il lorsque j'appelle la télécommande est réglée url d'origine juste après la commande git init ? Ne la télécommande est réglée url d'origine de créer l'origine ? Si l'origine existe déjà après la commande git init il n'y a pas de différence entre l'utilisation de ces commandes dans mon scénario, non ?

988voto

Shubham Khatri Points 67350

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ée pour modifier l'url d'un dépôt distant:

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

ci-dessous permettra de pousser votre code à la branche master du dépôt distant défini avec origin et -u laissez-vous point votre succursale locale de la télécommande branche master:

git push -u origin master

La Documentation

126voto

pibano Points 703

Ci-dessous réinitialisera votre dépôt local; effacement également des pensions distantes (c.-à-d. origine):

 git init
 

Ensuite, ci-dessous, créera "origine" s'il n'existe pas:

 git remote add origin [repo-url]
 

Sinon, vous pouvez utiliser la sous-commande set-url pour éditer une télécommande existante:

 git remote set-url origin [repo-url]
 

En outre, vous pouvez vérifier les télécommandes existantes avec

 git remote -v
 

J'espère que cela t'aides!

73voto

Ram Points 741
  • Lorsque vous exécutez git remote add origin git@github.com:User/UserRepo.git , une nouvelle télécommande nommée origin alors créée.
  • Lorsque vous exécutez git remote set-url origin git@github.com:User/UserRepo.git , git recherche les noms distants existants ayant le nom origin et modifie son url de référentiel distant. Si git est incapable de trouver une télécommande portant le nom origin , elle génère une erreur fatal: No such remote 'origin' .

Si vous allez créer un nouveau référentiel, utilisez git remote add origin git@github.com:User/UserRepo.git pour ajouter distant.

55voto

Murf Points 687

Pour ajouter une nouvelle télécommande, utilisez la commande git remote add sur le terminal, dans le répertoire dans lequel votre référentiel est stocké.

La commande git remote set-url modifie une URL de référentiel distant existante.

Donc, en gros, remote add consiste à en ajouter un nouveau, remote set-url consiste à mettre à jour un existant

49voto

Tomer Ben David Points 36

git remote add => AJOUTE une nouvelle télécommande.

git remote set-url => MISES à jour à distance.


  1. La télécommande nom qui vient après l' add est un nouveau nom à distance qui n'existait pas avant cette commande.
  2. La télécommande nom qui vient après l' set-url devrait déjà exister que de nom à distance à votre référentiel.

git remote add myupstream someurl => myupstream nom distant n'existe pas en train de créer avec cette commande.

git remote set-url upstream someurl => en amont de nom à distance existent déjà, je suis juste changer l'url.


git remote add myupstream https://github.com/nodejs/node => **ADD** If you don't already have upstream
git remote set-url upstream https://github.com/nodejs/node # => **UPDATE** url for upstream

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X