web-dev-qa-db-fra.com

git - remote ajoute Origin vs origine 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"

Ensuite, je veux pousser mon commit dans le référentiel distant vide créé sur github, donc je dois le configurer à distance.

Quelle est la différence entre utiliser les commandes suivantes? :

git remote add Origin [email protected]:User/UserRepo.git
git remote set-url Origin [email protected]:User/UserRepo.git

À la fin, j'exécute 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 Origin existe déjà après git init, il n'y a pas de différence entre l'utilisation de ces commandes dans mon scénario, non?

307
Irbis

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

git remote add Origin [email protected]:User/UserRepo.git

ci-dessous est utilisé pour changer l'URL d'un référentiel distant existant:

git remote set-url Origin [email protected]:User/UserRepo.git

ci-dessous va pousser votre code vers la branche maître du référentiel distant défini avec Origin et -u vous permet de diriger votre branche locale actuelle vers la branche maître distante:

git Push -u Origin master

Documentation

395
Shubham Khatri
  • Lorsque vous exécutez git remote add Origin [email protected]:User/UserRepo.git, une nouvelle télécommande nommée Origin est créée.
  • Lorsque vous exécutez git remote set-url Origin [email protected]:User/UserRepo.git, git recherche les noms distants existants ayant le nom Origin et modifie son URL de référentiel distant. S'il est impossible de trouver une télécommande ayant 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 [email protected]:User/UserRepo.git pour ajouter remote.

54
Ram

Ci-dessous réinitialisera votre dépôt local; effacement également des pensions à distance (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 modifier 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!

47
vpibano

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

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

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

24
Murf

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

git remote set-url => MET À JOUR distant existant.


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

git remote add myupstream someurl => Le nom distant myupstream n'existait pas maintenant, en le créant avec cette commande.

git remote set-url upstream someurl => le nom distant en amont existe déjà je change juste son 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
24
Tomer Ben David

1. git remote add Origin [email protected]:User/UserRepo.git

  • Cette commande est la deuxième étape de la série de commandes après l’initialisation de git dans votre référentiel de travail actuel à l’aide de git init.
  • Cette commande signifie simplement "vous ajoutez l'emplacement de votre référentiel sur une machine/un serveur distant où vous souhaitez envoyer vos fichiers?". Pour vérifier que la télécommande est configurée correctement, tapez: git remote -v

2. git remote set-url Origin [email protected]:User/UserRepo.git

Cette commande signifie que si, par mégarde, vous appuyez accidentellement sur un mauvais référentiel, vous pouvez "réinitialiser le chemin de votre référentiel distant" en utilisant la commande ci-dessus.

3. git Push -u remote master

Cette commande pousse simplement vos fichiers dans le référentiel distant. Git a le concept de quelque chose appelé "branche", donc, par défaut, tout est poussé vers la branche master sauf si explicitement spécifié une autre branche.

Pour connaître la liste de toutes les branches que vous avez dans votre type de référentiel: git branch

10
Tahir77667

Vous ne pouvez pas appeler remote set-url Origin juste après git init, car la commande git remote set-url ne créera pas l’origine, mais modifiera une URL du référentiel distant .

la commande git remote set-url ne fonctionnera donc que si vous avez cloné le référentiel ou ajouté manuellement une télécommande appelée Origin.

vous pouvez vérifier à distance avec la commande git remote -v elle affichera l'URL distante après le nom, ou si cette commande génère une erreur telle que fatal: Not a git repository (or any of the parent directories): .git alors le référentiel n'existe pas, vous devez donc ajouter Origin avec la commande git remote add

1. git remote add

Cette commande est utilisée pour ajouter une nouvelle télécommande, vous pouvez utiliser cette commande sur le terminal, dans le répertoire de votre référentiel.

La commande git remote add prend deux arguments:

  1. Un nom distant , par exemple, Origine
  2. Une URL distante , par exemple, https://github.com/user/repo.git

Par exemple:

git remote add Origin https://github.com/user/repo.git

2 .git remote set-url

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

La commande git remote set-url utilise deux arguments:

  1. Un nom distant existant . Par exemple, Origin ou upstream sont deux choix courants.
  2. A new URL for the remote

Par exemple, vous pouvez modifier l'URL de votre télécommande de SSH à HTTPS avec la commande git remote set-url.

git remote set-url Origin https://github.com/USERNAME/REPOSITORY.git

vous pouvez vérifier que l'URL distante a changé à l'aide de la commande git remote -v.

remarque: "Origine" est une convention ne faisant pas partie de la commande. "Origine" est le nom local du référentiel distant. vous pouvez utiliser n'importe quel nom au lieu de "Origine".

Par exemple:

git remote add myorigin [email protected]:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git

Références de github: add distant , remote set-url

8
Haritsinh Gohil

Essaye ça:

git init  
git remote add Origin your_repo.git  
git remote -v  
git status  
4
Tal Hakmon