Tworzę nowe repozytorium:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Następnie chcę popchnąć mój commit do pustego zdalnego repozytorium utworzonego na githubie, więc muszę ustawić remote.
Jaka jest różnica między użyciem następujących poleceń ?
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
Na końcu wykonuję push:
git push -u origin master
Edit1:
Co się stanie, gdy zadzwonię do remote set-url origin tuż po git init ? Czy zdalny set-url origin tworzy origin? Jeśli origin już istnieje po git init nie ma różnicy między używaniem tych poleceń w moim scenariuszu, prawda ?
poniżej służy do dodania nowego pilota:
git remote add origin [email protected]:User/UserRepo.git
poniżej służy do zmiany adresu url istniejącego zdalnego repozytorium:
git remote set-url origin [email protected]:User/UserRepo.git
poniżej popchnie twój kod do gałęzi master zdalnego repozytorium zdefiniowanego za pomocą origin
i -u
pozwala ci wskazać twoją aktualną lokalną gałąź do zdalnej gałęzi master:
git push -u origin master
git remote add origin [email protected]:User/UserRepo.git
, wtedy tworzony jest nowy pilot o nazwie origin
.git remote set-url origin [email protected]:User/UserRepo.git
, git wyszuka istniejącego zdalnego o nazwie origin
i zmieni adres url zdalnego repozytorium. Jeśli git nie może znaleźć żadnego zdalnego o nazwie origin
, podnosi błąd fatal: No such remote 'origin'
.Jeśli zamierzasz stworzyć nowe repozytorium to użyj git remote add origin [email protected]:User/UserRepo.git
aby dodać zdalne repozytorium.
Aby dodać nowego pilota, użyj polecenia git remote add
w terminalu, w katalogu, w którym znajduje się Twoje repozytorium.
Polecenie git remote set-url
zmienia istniejący adres URL zdalnego repozytorium.
Tak więc zasadniczo, remote add
służy do dodawania nowego, remote set-url
do aktualizacji istniejącego