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 [email protected]:User/UserRepo.git
git remote set-url origin [email protected]: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 [email protected]:User/UserRepo.git
nižšie sa používa na zmenu url existujúceho vzdialeného úložiska:
git remote set-url origin [email protected]: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
git remote add origin [email protected]:User/UserRepo.git
, vytvorí sa nový vzdialený súbor s názvom origin
.git remote set-url origin [email protected]: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 [email protected]:User/UserRepo.git
na pridanie vzdialeného.
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