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ś downstream
”i„ upstream
” ”, aby uzyskać więcej upstream
terminów)origin
jest twoim widelcem: twoje własne repozytorium na GitHub, klon oryginalnego repozytorium GitHubZe strony GitHub:
Kiedy klonowane jest repo, ma domyślny pilot o nazwie,
origin
który wskazuje na twój widelec na GitHub, a nie oryginalne repo, z którego został rozwidlony.
Aby śledzić oryginalne repozytorium, musisz dodać innego pilota o nazwieupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(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 upstream
( git fetch
sam pobierałby origin
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.
git pull
git push
(znowu bez parametrów domyślnie używane jest „pochodzenie”)
Wrócisz do upstream
repozytorium, składając żądanie ściągnięcia .
upstream
jest ogólnie: stackoverflow.com/questions/2739376/…