git - remote add origin vs. remote set-url origin

Luon uuden arkiston:

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

Sitten haluan työntää sitoumukseni githubiin luotuun tyhjään etätietovarastoon, joten minun on asetettava remote.

Mitä eroa on seuraavien komentojen käyttämisellä ? :

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

Lopussa suoritan push:

git push -u origin master

Edit1:

Mitä tapahtuu, kun kutsun remote set-url origin heti git initin jälkeen ? Luoko remote set-url origin alkuperän ? Jos origin on jo olemassa git initin jälkeen, ei ole mitään eroa näiden komentojen käyttämisessä minun skenaariossani, eikö ?

alla olevaa komentoa käytetään uuden kaukosäätimen lisäämiseen:

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

alla olevaa komentoa käytetään olemassa olevan etätietovaraston url-osoitteen muuttamiseen:

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

alla oleva työntää koodisi origin:llä määritellyn etätietovaraston päähaaraan ja -u:lla voit osoittaa nykyisen paikallisen haarasi etäisen päähaaran:

git push -u origin master

Documentation

Kommentit (4)
  • Kun suoritat git remote add origin git@github.com:User/UserRepo.git, luodaan uusi etäyhteys nimeltä origin.
  • Kun suoritat git remote set-url origin git@github.com:User/UserRepo.git, git etsii olemassa olevan etätietokannan, jolla on nimi origin, ja muuttaa sen etätietokannan url:n. Jos git ei löydä yhtään etätietokantaa, jonka nimi on origin, se antaa virheilmoituksen fatal: No such remote 'origin'.

Jos aiot luoda uuden arkiston, käytä git remote add origin git@github.com:User/UserRepo.git lisätäksesi etätunnisteen.

Kommentit (3)

Voit lisätä uuden etäyhteyden käyttämällä komentoa git remote add terminaalissa hakemistossa, johon arkistosi on tallennettu.

Komento git remote set-url muuttaa olemassa olevan etätietovaraston URL-osoitteen.

Periaatteessa remote add lisää siis uuden, remote set-url päivittää olemassa olevan.

Kommentit (0)