git - oddaljeno dodaj izvor vs oddaljeno set-url izvor

Ustvarim novo skladišče:

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

Nato želim poslati svojo oddajo v prazno oddaljeno skladišče, ustvarjeno na githubu, zato moram nastaviti oddaljeno.

Kakšna je razlika med uporabo naslednjih ukazov ? :

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

Na koncu izvedem push:

git push -u origin master

Edit1:

Kaj se zgodi, če takoj po git init pokličem remote set-url origin ? Ali remote set-url origin ustvari origin ? Če origin po git init že obstaja, v mojem scenariju ni razlike med uporabo teh ukazov, kajne?

spodaj se uporablja za dodajanje novega daljinskega upravljalnika:

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

spodaj se uporablja za spremembo url obstoječega oddaljenega skladišča:

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

spodaj bo vaša koda potisnjena v glavno vejo oddaljene shrambe, opredeljene z origin in -u vam omogočata, da svojo trenutno lokalno vejo usmerite v oddaljeno glavno vejo:

git push -u origin master

Documentation

Komentarji (4)
  • Ko zaženete git remote add origin git@github.com:User/UserRepo.git, se ustvari nov oddaljeni strežnik z imenom origin.
  • Ko zaženete git remote set-url origin git@github.com:User/UserRepo.git, git poišče obstoječi oddaljeni strežnik z imenom origin in mu spremeni url naslov oddaljenega skladišča. Če git ne najde nobenega oddaljenega strežnika z imenom origin, sproži napako fatal: No such remote 'origin'.

Če boste ustvarili novo skladišče, potem uporabite git remote add origin git@github.com:User/UserRepo.git za dodajanje oddaljenega.

Komentarji (3)

Za dodajanje novega oddaljenega strežnika uporabite ukaz git remote add na terminalu v imeniku, v katerem je shranjena vaša shramba.

Z ukazom git remote set-url spremenite URL obstoječega oddaljenega skladišča.

V osnovi je torej remote add namenjen dodajanju novega, remote set-url pa posodabljanju obstoječega.

Komentarji (0)