2017-03-16 24 views
45

utworzyć nowe repozytorium:git - zdalne dodać pochodzenie vs pochodzenia zdalne ustawienie URL

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

Następnie chcę wciskam zobowiązać się do pustego zdalnego repozytorium utworzonym na github więc muszę ustawić zdalny.

Jaka jest różnica między następującymi poleceniami? :

git remote add origin [email protected]:User/UserRepo.git 
git remote set-url origin [email protected]:User/UserRepo.git 

Na koniec wykonać pchnięcie:

git push -u origin master 

Edit1:

Co się dzieje, gdy zadzwonię zdalnego pochodzenie set-url git init, po prostu? Czy zdalny adres URL zestawu-url tworzy źródło? Jeśli pochodzenie już istnieje po git init, nie ma różnicy między używaniem tych poleceń w moim scenariuszu, prawda?

Odpowiedz

5

Aby dodać nowy pilot, użyj polecenia git remote add na terminalu, w katalogu, w którym przechowywane jest repozytorium.

Komenda git remote set-url zmienia istniejący adres URL zdalnego repozytorium.

Więc w zasadzie, remote add jest dodanie nowego, remote set-url jest uaktualnienie istniejącego

71
git remote add origin [email protected]:User/UserRepo.git 

służy do A Dodaj nowy zdalny

git remote set-url origin [email protected]:User/UserRepo.git 

służy do zmiany adresu URL istniejącego zdalnego repozytorium

git push -u origin master 

popchnie twój kod na maszt er oddział zdalnego repozytorium zdefiniowanego z origin i -u pozwalają wskazać aktualną lokalnym oddziałem do zdalnej gałęzi master

Documentation

+0

jeśli sklonować od A do mojego lokalnego, a następnie użyć "git remote set-url B". czy usunie repozytorium z A? Próbuję sklonować repozytorium z kodu zatwierdzenia AWS do GitLab – Josh

19
  • Po uruchomieniu git remote add origin [email protected]:User/UserRepo.git, a następnie nowy zdalny stworzony nazwie origin.
  • Po uruchomieniu git wyszukuje istniejącego pilota o nazwie origin i zmienia jego adres URL zdalnego repozytorium. Jeśli git nie może znaleźć żadnego pilota o nazwie origin, spowoduje to błąd o numerze fatal: No such remote 'origin'.

Jeśli zamierzasz utworzyć nowe repozytorium, użyj git remote add origin [email protected]:User/UserRepo.git, aby dodać pilota.

+0

Zobacz Edit1 – Irbis

+0

'git init' nie dodaje żadnego pochodzenia. Zostanie zainicjowane tylko repozytorium git. Jeśli sklonujesz jakiekolwiek istniejące repozytorium, ma ono zdalne miejsce pochodzenia. Zaleceniem jest użycie 'git add', po' git init' zamiast 'set-url'. – Ram

3

Co do Edit1

git init 

reinicjalizuje lokalnego repo; również czyszczenie zdalnych repo (tj. pochodzenia).

git set-url origin repo-site 

stworzy „pochodzenie”, jeśli nie robi istnieć inny, to będzie po prostu zmienić istniejącą witrynę „pochodzenie” (Jestem na git v 2.12.2 btw). Ponadto, można sprawdzić istniejące piloty z

git remote -v 

nadzieję, że to pomaga!