Jaka jest różnica między origin
i upstream
na GitHub ?
Po wykonaniu git branch -a
polecenia niektóre gałęzie mają prefiks origin
( remotes/origin/..
), podczas gdy inne mają prefiks upstream
( remotes/upstream/..
).
git
github
git-branch
Jan
źródło
źródło
Odpowiedzi:
Należy to rozumieć w kontekście widelców GitHub (gdzie rozwidlasz repozytorium GitHub na GitHub przed klonowaniem tego rozwidlenia lokalnie).
upstream
ogólnie odnosi się do oryginalnego repozytorium, które rozwidliłeś(zobacz także „ Definicja„
downstream
”i„upstream
” ”, aby uzyskać więcejupstream
terminów)origin
jest twoim widelcem: twoje własne repozytorium na GitHub, klon oryginalnego repozytorium GitHubZe strony GitHub:
(z
aUser/aRepo
odniesieniem do oryginalnego twórcy i repozytorium, które rozwidliłeś)Będziesz używać
upstream
do pobrania z oryginalnego repo (w celu utrzymania lokalnej kopii w synchronizacji z projektu, który ma przyczynić się do).(
git fetch
sam pobierałbyorigin
domyślnie, co nie jest tutaj potrzebne)Użyjesz
origin
do ciągnięcia i wypychania, ponieważ możesz przyczynić się do własnego repozytorium.(znowu bez parametrów domyślnie używane jest „pochodzenie”)
Wrócisz do
upstream
repozytorium, składając żądanie ściągnięcia .źródło
upstream
jest ogólnie: stackoverflow.com/questions/2739376/…