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?
345
3
spodaj se uporablja za dodajanje novega daljinskega upravljalnika:
spodaj se uporablja za spremembo url obstoječega oddaljenega skladišča:
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:Documentation
git remote add origin git@github.com:User/UserRepo.git
, se ustvari nov oddaljeni strežnik z imenomorigin
.git remote set-url origin git@github.com:User/UserRepo.git
, git poišče obstoječi oddaljeni strežnik z imenomorigin
in mu spremeni url naslov oddaljenega skladišča. Če git ne najde nobenega oddaljenega strežnika z imenomorigin
, sproži napakofatal: 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.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.