Tworzę nowe repozytorium:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Następnie chcę przekazać moje zatwierdzenie do pustego zdalnego repozytorium utworzonego na github, więc muszę ustawić zdalne.
Jaka jest różnica między używaniem poniższych poleceń? :
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
Na koniec wykonuję push:
git push -u origin master
Edycja1:
Co się stanie, gdy wywołam zdalny początek adresu URL zaraz po git init? Czy zdalny początek adresu URL tworzy pochodzenie? Jeśli pochodzenie już istnieje po git init, nie ma różnicy między używaniem tych poleceń w moim scenariuszu, prawda?
git remote set-url origin [email protected]:User/UserRepo.git
-u
pozwól, że wskażesz swój obecny oddział lokalny na zdalny oddział główny. Nie rozumiem, dlaczego tak chciałbym. To znaczy, powiedzmy, że wyciągnąłem z Master, stworzyłem nowy FeatureBranch ... zatwierdziłem moje zmiany, a następnie wypchnąłem moje zmiany do origin / FeatureBranch, a następnie scaliłem / ściągnąłem tę funkcję do mojego Master. <- czy w tej chwili nie skończyłem z moim FeatureBranch? Dlaczego miałbym go potrzebować, aby wskazać zdalną gałąź master? Czy nie powinienem kasować do lokalnego / głównego, a następnie pobierać z najnowszego źródła?-u
flagi, które moim zdaniem jest mylące. Aby uzyskać wyjaśnienie-u
flagi, polecam zajrzeć do tego wątku stackoverflow.com/questions/18867824/...git remote add origin [email protected]:User/UserRepo.git
tworzony jest nowy pilot o nazwieorigin
.git remote set-url origin [email protected]:User/UserRepo.git
git wyszukuje istniejącego pilota o nazwieorigin
i zmienia adres URL zdalnego repozytorium. Jeśli git nie może znaleźć żadnego zdalnego o nazwieorigin
, zgłosi błądfatal: No such remote 'origin'
.Jeśli zamierzasz utworzyć nowe repozytorium, użyj przycisku,
git remote add origin [email protected]:User/UserRepo.git
aby dodać zdalne.źródło
git init
nie dodaje żadnego pochodzenia. Zainicjowane zostanie tylko repozytorium git. Sklonowanie istniejącego repozytorium ma zdalne pochodzenie. Zaleceniem jest użyciegit add
, a potemgit init
nieset-url
.Poniżej ponownie zainicjujesz lokalne repozytorium; także usuwanie zdalnych repozytoriów (tj. pochodzenia):
Następnie utworzy „pochodzenie”, jeśli nie istnieje:
W przeciwnym razie możesz użyć
set-url
podkomendy do edycji istniejącego pilota:Możesz także sprawdzić istniejące piloty za pomocą
Mam nadzieję że to pomoże!
źródło
git remote set-url origin ...
na nowo zainicjowanym repozytorium otrzymałem wiadomość krytyczną: Nie ma takiego zdalnego „pochodzenia”.git remote add origin ...
pracowałset-url
git remote add
=> DODAJE nowego pilota.git remote set-url
=> AKTUALIZACJE istniejącego pilota.add
jest nową nazwą zdalną, która nie istniała przed tym poleceniem.set-url
powinna już istnieć jako nazwa zdalna dla repozytorium.git remote add myupstream someurl
=> zdalna nazwa myupstream nie istniała teraz, tworząc ją za pomocą tego polecenia.git remote set-url upstream someurl
=> zdalna nazwa nadrzędna już istnieje. Właśnie zmieniam jej adres URL.źródło
Aby dodać nowego pilota, użyj
git remote add
polecenia na terminalu, w katalogu, w którym przechowywane jest repozytorium.git remote set-url
Polecenie zmienia istniejącego zdalnego repozytorium URL.Tak więc w zasadzie,
remote add
aby dodać nowy,remote set-url
to zaktualizować istniejącyźródło
1. git remote add origin [email protected]:User/UserRepo.git
git init
.origin
alias / nazwa alternatywna dla twojego zdalnego repozytorium, abyś nie musiał za każdym razem wpisywać całej ścieżki dla zdalnego, i odtąd deklarujesz, że będziesz używać tej nazwy (pochodzenia) w odniesieniu do twojego zdalnego. Ta nazwa może być dowolna.Aby sprawdzić, czy pilot jest poprawnie ustawiony, wpisz:
git remote -v
LUB
git remote get-url origin
2. git remote set-url origin [email protected]:User/UserRepo.git
To polecenie oznacza, że jeśli przypadkiem po raz pierwszy zepchniesz się do niewłaściwego repozytorium, możesz „zresetować ścieżkę zdalnego repozytorium” za pomocą powyższego polecenia.
3. git push -u remote master
To polecenie po prostu wypycha twoje pliki do zdalnego repozytorium. Git ma pojęcie czegoś zwanego „gałęzią” , więc domyślnie wszystko jest przekazywane do master gałęzi chyba że wyraźnie określono alternatywną gałąź.
Aby dowiedzieć się o liście wszystkich oddziałów, które masz w swoim repozytorium, wpisz:
git branch
źródło
Spróbuj tego:
źródło
Nie możesz zadzwonić
remote set-url origin
zaraz po tymgit init
, ponieważgit remote set-url
polecenie nie utworzy początku, ale zmieni istniejący adres URL zdalnego repozytorium .więc polecenie
git remote set-url
będzie działać tylko wtedy, gdy sklonujesz repozytorium lub ręcznie dodasz zdalne o nazwie origin.możesz sprawdzić zdalnie za pomocą polecenia
git remote -v
, wyświetli on zdalny adres URL po nazwie lub jeśli polecenie to powoduje błąd, to znaczy,fatal: Not a git repository (or any of the parent directories): .git
że repozytorium nie istnieje, więc musisz dodać początek za pomocą poleceniagit remote add
1.
git remote add
To polecenie służy do dodania nowego pilota, możesz użyć tego polecenia na terminalu, w katalogu swojego repozytorium.
Polecenie git remote add przyjmuje dwa argumenty:
Na przykład:
2)
git remote set-url
Komenda git remote set-url zmienia istniejący adres URL zdalnego repozytorium.
Polecenie git remote set-url przyjmuje dwa argumenty:
origin
lubupstream
są dwie popularne opcje.Na przykład możesz zmienić adres URL pilota z SSH na HTTPS za pomocą
git remote set-url
polecenia.możesz sprawdzić, czy zdalny adres URL zmienił się za pomocą polecenia
git remote -v
.Uwaga: „pochodzenie” jest konwencją nie będącą częścią polecenia.„origin” to lokalna nazwa zdalnego repozytorium. możesz użyć dowolnej nazwy zamiast „pochodzenia”.
Na przykład:
Referencje od github: zdalne dodawanie , zdalny set-url
źródło
jeśli masz istniejący projekt i chcesz dodać adres URL zdalnego repozytorium, musisz wykonać następujące polecenie
jeśli chcesz dodać plik readme.md, możesz go utworzyć i dodać za pomocą poniższego polecenia.
dokonaj pierwszego zatwierdzenia za pomocą polecenia poniżej
Teraz zakończyłeś cały proces lokalnego repozytorium, a teraz jak dodać adres URL zdalnego repozytorium? sprawdź poniższe polecenie, to jest dla ssh url, możesz to zmienić dla https.
Jak wypychasz swoje pierwsze zatwierdzenie, zobacz poniższe polecenie :
źródło