git - ekstern legge til opprinnelse vs ekstern set-url opprinnelse
Jeg oppretter et nytt depot:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Så vil jeg skyve min commit til det tomme eksterne depotet som er opprettet på github, så jeg må sette remote.
Hva er forskjellen mellom å bruke følgende kommandoer?:
git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git
På slutten utfører jeg push:
git push -u origin master
Edit1:
Hva skjer når jeg kaller remote set-url origin like etter git init? Oppretter remote set-url origin origin? Hvis opprinnelse allerede eksisterer etter git init, er det ingen forskjell mellom å bruke disse kommandoene i scenariet mitt, ikke sant?
345
3
nedenfor brukes til å legge til en ny fjernkontroll:
nedenfor brukes til å endre nettadressen til et eksisterende eksternt depot:
nedenfor vil skyve koden din til hovedgrenen til det eksterne depotet definert med
origin
og-u
lar deg peke din nåværende lokale gren til den eksterne hovedgrenen:Documentation
git remote add origin git@github.com:User/UserRepo.git
, så opprettes en ny ekstern med navnetorigin
.git remote set-url origin git@github.com:User/UserRepo.git
, søker git etter eksisterende fjernkontroll med navnetorigin
og endrer det eksterne depotets url. Hvis git ikke klarer å finne noen fjernkontroll med navnetorigin
, gir det en feilfatal: No such remote 'origin'
.Hvis du skal opprette et nytt depot, bruker du
git remote add origin git@github.com:User/UserRepo.git
for å legge til remote.For å legge til en ny fjernkontroll, bruk kommandoen
git remote add
på terminalen, i katalogen der depotet ditt er lagret.Kommandoen
git remote set-url
endrer en eksisterende URL til et eksternt depot.Så i utgangspunktet er
remote add
for å legge til en ny,remote set-url
er for å oppdatere en eksisterende.