git - remote add origin vs remote set-url origin

Vytvorím nové úložisko:

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

Potom chcem poslať svoju revíziu do prázdneho vzdialeného repozitára vytvoreného na githube, takže musím nastaviť vzdialený.

Aký je rozdiel medzi použitím nasledujúcich príkazov ? :

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

Na konci vykonám push:

git push -u origin master

Edit1:

Čo sa stane, keď zavolám remote set-url origin hneď po git init ? Vytvára remote set-url origin origin ? Ak origin po git init už existuje, nie je medzi použitím týchto príkazov v mojom scenári žiadny rozdiel, však ?

nižšie sa používa na pridanie nového diaľkového ovládača:

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

nižšie sa používa na zmenu url existujúceho vzdialeného úložiska:

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

nižšie posunie váš kód do hlavnej vetvy vzdialeného úložiska definovaného pomocou origin a -u vám umožní odkázať vašu aktuálnu lokálnu vetvu na vzdialenú hlavnú vetvu:

git push -u origin master

Documentation

Komentáre (4)
  • Keď spustíte git remote add origin git@github.com:User/UserRepo.git, vytvorí sa nový vzdialený súbor s názvom origin.
  • Keď spustíte git remote set-url origin git@github.com:User/UserRepo.git, git vyhľadá existujúci vzdialený repozitár s názvom origin a zmení jeho url adresu. Ak git nenájde žiadny vzdialený úložisko s názvom origin, vyhlási chybu fatal: No such remote 'origin'.

Ak sa chystáte vytvoriť nový repozitár, potom použite git remote add origin git@github.com:User/UserRepo.git na pridanie vzdialeného.

Komentáre (3)

Ak chcete pridať nový vzdialený súbor, použite príkaz git remote add v termináli v adresári, v ktorom je uložený váš repozitár.

Príkaz git remote set-url zmení existujúcu adresu URL vzdialeného úložiska.

V zásade teda remote add slúži na pridanie nového, remote set-url slúži na aktualizáciu existujúceho

Komentáre (0)