to należy rozumieć w kontekście GitHub forks (gdzie widelec repo GitHub w GitHub przed klonowaniem, widełki lokalnie)
upstream
ogólnie odnosi się do oryginalnego repo że rozwidlony
(patrz także „Definition of “downstream
” and “upstream
”” więcej na upstream
terminu)
origin
to widelec: własne repo na GitHub, klon oryginalnego repo z GitHub
Od strony GitHub:
Kiedy repo klonuje, posiada domyślne zdalnego nazwie origin
wskazujący do rozwidlenia na GitHub, a nie oryginalne repo było rozwidlony od.
Aby śledzić oryginalnego repo, trzeba dodać kolejny pilot zdalnego nazwie upstream
git remote add upstream git://github.com/user/repo.git
Będziesz korzystać upstream
do pobrać z oryginalnego repo (w celu utrzymania lokalnej kopii w synchronizacji z projekt, do którego chcesz przyczynić się).
git fetch upstream
(git fetch
sam będzie pobierał od origin
domyślnie, co jest nie to, co jest tu potrzebne)
Będziesz korzystać origin
do ciągnienia i nacisku ponieważ można przyczynić się do własnego repo.
git pull
gut push
(ponownie, bez parametrów 'pochodzenie' jest używany domyślnie)
przyczynisz się z powrotem do upstream
repo dokonując pull request.
pokrewne [Definicja "z prądem" i "pod prąd"] (https://stackoverflow.com/q/2739376/465053) w git. – RBT