В чем разница между origin
и upstream
на GitHub ?
Когда git branch -a
команда выполнена, некоторые ветви имеют префикс origin
( remotes/origin/..
), в то время как другие имеют префикс upstream
( remotes/upstream/..
).
git
github
git-branch
январь
источник
источник
Ответы:
Это следует понимать в контексте форков GitHub (где вы создаете репозиторий GitHub на GitHub перед локальным клонированием этого форка).
upstream
обычно относится к первоначальному репо, который вы разветвили(см. также « Определение«
downstream
»иupstream
« »для более подробной информации оupstream
сроке)origin
ваша вилка: ваше собственное репо на GitHub, клон оригинального репо GitHubСо страницы GitHub:
(со
aUser/aRepo
ссылкой на оригинального создателя и хранилище, которое вы разветвили)Вы будете использовать
upstream
для извлечения из исходного репо (чтобы синхронизировать вашу локальную копию с проектом, в который вы хотите внести свой вклад).( по умолчанию
git fetch
извлекается только одинorigin
, что здесь не то, что нужно)Вы будете использовать ,
origin
чтобы тянуть и толкать , так как вы можете внести свой вклад в наше хранилище.(опять же, без параметров, по умолчанию используется origin)
Вы внесете свой вклад в
upstream
репо, сделав запрос на извлечение .источник
upstream
в целом: stackoverflow.com/questions/2739376/…