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?

nedenfor brukes til å legge til en ny fjernkontroll:

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

nedenfor brukes til å endre nettadressen til et eksisterende eksternt depot:

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

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:

git push -u origin master

Documentation

Kommentarer (4)
  • Når du kjører git remote add origin git@github.com:User/UserRepo.git, så opprettes en ny ekstern med navnet origin.
  • Når du kjører git remote set-url origin git@github.com:User/UserRepo.git, søker git etter eksisterende fjernkontroll med navnet origin og endrer det eksterne depotets url. Hvis git ikke klarer å finne noen fjernkontroll med navnet origin, gir det en feil fatal: 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.

Kommentarer (3)

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.

Kommentarer (0)