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 ma validation dans le référentiel distant vide créé sur github, je dois donc définir remote.
Quelle est la différence entre l'utilisation des commandes suivantes? :
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
A la fin j'exécute push:
git push -u origin master
Edit1:
Que se passe-t-il lorsque j'appelle origine set-url juste après git init? L'origine de l'URL de l'ensemble distant crée-t-elle l'origine? 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, non?
git remote set-url origin [email protected]:User/UserRepo.git
-u
laissez-vous pointer votre branche locale actuelle vers la branche principale distante. Je ne comprends pas pourquoi je voudrais le faire. Je veux dire, disons que j'ai retiré du maître, créé un nouveau FeatureBranch ... j'ai validé mes modifications, puis j'ai poussé mes modifications vers origin / featureBranch, puis j'ai fusionné / tiré cette fonctionnalité dans mon maître. <- en ce moment, je n'ai pas fini avec mon FeatureBranch? Pourquoi en aurais-je besoin pour pointer vers une branche maître distante? Ne devrais-je pas passer à la commande locale / maître, puis extraire de la dernière origine?-u
drapeau, qui est, à mon avis, trompeuse. Pour l'explication du-u
drapeau, je recommanderais de jeter un œil à ce thread stackoverflow.com/questions/18867824/…git remote add origin [email protected]:User/UserRepo.git
, puis une nouvelle télécommande créée nomméeorigin
.git remote set-url origin [email protected]:User/UserRepo.git
, git recherche le nom de la télécommande existanteorigin
et changez son URL de référentiel distant. Si git est incapable de trouver une télécommande ayant un nomorigin
, cela déclenche une erreurfatal: 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 une télécommande.la source
git init
n'ajoute aucune origine. Seul le référentiel git sera initialisé. Si vous clonez un référentiel existant, il a une origine distante. La recommandation est l'utilisationgit add
, aprèsgit init
nonset-url
.Ci-dessous, vous réinitialiserez votre dépôt local; effacer également les dépôts distants (c'est-à-dire l'origine):
Ensuite, ci-dessous, créera «origine» s'il n'existe pas:
Sinon, vous pouvez utiliser la
set-url
sous - commande pour modifier une télécommande existante:Vous pouvez également vérifier les télécommandes existantes avec
J'espère que cela t'aides!
la source
git remote set-url origin ...
sur une mise en pension nouvellement initiée m'a fait le message fatal: Aucune «origine» à distance.git remote add origin ...
travaillé.set-url
git remote add
=> AJOUTE une nouvelle télécommande.git remote set-url
=> MISE À JOUR de la télécommande existante.add
est un nouveau nom distant qui n'existait pas avant cette commande.set-url
doit déjà exister en tant que nom distant dans 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.la source
Pour ajouter une nouvelle télécommande, utilisez la
git remote add
commande sur le terminal, dans le répertoire où votre référentiel est stocké.La
git remote set-url
commande modifie une URL de référentiel distant existante.Donc, fondamentalement,
remote add
est d'ajouter un nouveau,remote set-url
est de mettre à jour un existantla source
1. git remote add origin [email protected]:User/UserRepo.git
git init
.origin
un alias / nom alternatif pour votre référentiel distant afin que vous n'ayez pas à taper le chemin complet de remote à chaque fois et que vous déclarez désormais que vous utiliserez ce nom (origine) pour faire référence à votre télécommande. Ce nom pourrait être n'importe quoi.Pour vérifier que la télécommande est correctement configurée, tapez:
git remote -v
OU
git remote get-url origin
2. git remote set-url origin [email protected]:User/UserRepo.git
Cette commande signifie que s'il vous arrive par inadvertance de pousser vers un mauvais référentiel la première fois, vous pouvez "réinitialiser votre chemin de référentiel distant" en utilisant la commande ci-dessus.
3. git push -u remote master
Cette commande pousse simplement vos fichiers vers le référentiel distant. Git a un concept de quelque chose connu comme une "branche" , donc par défaut tout est poussé vers le maître branche , sauf indication explicite d'une autre branche.
Pour connaître la liste de toutes les branches que vous avez dans votre type de référentiel:
git branch
la source
Essaye ça:
la source
Vous ne pouvez pas appeler
remote set-url origin
juste aprèsgit init
, car lagit remote set-url
commande ne créera pas d'origine, mais elle modifie une URL de référentiel distant existante .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 origine.vous pouvez vérifier à distance avec la commande,
git remote -v
il affichera l'URL à distance après le nom, ou si cette commande donne une erreur commefatal: Not a git repository (or any of the parent directories): .git
alors le référentiel n'existe pas, vous devez donc ajouter l'origine avec la commandegit remote add
1.
git remote add
Cette commande permet d'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:
Par exemple:
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 prend deux arguments:
origin
ouupstream
sont deux choix courants.Par exemple, vous pouvez changer l'URL de votre télécommande de SSH en HTTPS avec la
git remote set-url
commande.vous pouvez vérifier que l'URL distante a changé, avec la commande
git remote -v
.note: "origine" est une convention qui ne fait 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:
Références de github: add distance , set-url à distance
la source
si vous avez un projet existant et que vous souhaitez ajouter l'URL du référentiel distant, vous devez faire la commande suivante
si vous souhaitez ajouter un fichier readme.md, vous pouvez le créer et l'ajouter à l'aide de la commande ci-dessous.
faites votre premier commit en utilisant la commande ci-dessous
Maintenant que vous avez terminé tout le processus de référentiel local, comment ajouter une URL de référentiel distant? vérifiez ci-dessous la commande c'est pour l'URL ssh, vous pouvez le changer pour https.
Comment vous poussez votre premier commit voir la commande ci-dessous :
la source