Ответ 1
origin
- это имя по умолчанию удаленного репозитория git, с которого вы клонировали. Посмотрите .git/refs/remotes/origin/*
и .git/config
в своих источниках, чтобы узнать, как git знает об этом.
Когда я запускаю:
git push origin master
... в чем смысл origin
в этом контексте?
origin
- это имя по умолчанию удаленного репозитория git, с которого вы клонировали. Посмотрите .git/refs/remotes/origin/*
и .git/config
в своих источниках, чтобы узнать, как git знает об этом.
git имеет концепцию "remotes" - это как простейшие псевдонимы для репозитория, поэтому вам не нужно использовать полный URL-адрес каждый раз, когда вы хотите ссылаться на другой репозиторий.
origin
является просто удаленным, как и любой другой, но вы его очень часто видите, поскольку, когда вы клонируете репозиторий в первый раз, git clone
по умолчанию настроит удаленный вызов origin
, чтобы ссылаться на URL-адрес от которого вы клонировали.
Если вы делаете git remote -v
, который покажет вам все пулы, которые вы настроили в своем локальном репозитории, и URL-адреса, на которые они ссылаются. (Вы увидите, что это немного сложнее, чем я сказал выше, в том, что удаленный может ссылаться на другой URL-адрес для нажатия и выборки, но вам, вероятно, не нужно беспокоиться об этом.:))
Происхождение - это то, где вы получили код от источника.
origin удален, созданный самим git, когда вы для первого клонирования репо укажете URL-адрес, с которого вы создали клонирование. например: origin git @github.com:/PROJECT_U
"Происхождение" - это имя удаленного репозитория, в котором вы хотите опубликовать свои коммиты. По соглашению, удаленный репозиторий по умолчанию называется "origin", но вы можете одновременно работать с несколькими пультами (с разными именами).