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