Что означает «происхождение» в «git push origin master» - PullRequest
88 голосов
/ 11 марта 2011

Когда я запускаю:

git push origin master

... что означает origin в этом контексте?

Ответы [ 6 ]

79 голосов
/ 11 марта 2011

git имеет понятие «удаленные» - это как простые псевдонимы для репозитория, поэтому вам не нужно использовать его полный URL каждый раз, когда вы хотите сослаться на другой репозиторий.

origin это просто пульт дистанционного управления, как и любой другой, но вы видите его очень часто, поскольку при первом клонировании хранилища git clone по умолчанию настроит пульт с именем origin для ссылки на URL, с которого вы клонировали.

Если вы введете git remote -v, вы увидите все удаленные устройства, которые вы установили в локальном хранилище, и URL-адреса, на которые они ссылаются.(Вы увидите, что это немного сложнее, чем я говорил выше, в том, что удаленный может ссылаться на другой URL для отправки и извлечения, но вам, вероятно, не нужно беспокоиться об этом. :))

70 голосов
/ 11 марта 2011

origin - имя по умолчанию для удаленного репозитория git, из которого вы клонировали.Посмотрите на .git/refs/remotes/origin/* и .git/config в ваших источниках, чтобы узнать, как git знает об этом.

31 голосов
/ 11 марта 2011

Источник - это то, откуда вы получили код от origin -ally.

3 голосов
/ 10 февраля 2019

Это поможет

https://www.git -tower.com / learn / git / глоссарий / origin

n Git, origin - сокращенное имядля удаленного хранилища, из которого изначально был клонирован проект.Точнее, он используется вместо URL этого исходного хранилища - и, следовательно, делает ссылки намного проще.

Обратите внимание, что origin ни в коем случае не является «волшебным» именем, а просто стандартным соглашением.Хотя имеет смысл оставить это соглашение нетронутым, вы можете прекрасно переименовать его, не теряя при этом никакой функциональности.

В следующем примере параметр URL для команды «клон» становится «источником» для клонированного локального репозитория.:

git clone https://github.com/gittower/git-crash-course.git

2 голосов
/ 07 ноября 2017

origin удаленно создается самим git, когда вы впервые клонируете репозиторий, чтобы указать URL-адрес, с которого вы создали клон. например: Происхождение git@github.com: / PROJECT_U

0 голосов
/ 06 июня 2017

«Origin» - это имя удаленного репозитория, в котором вы хотите опубликовать свои коммиты. По умолчанию удаленный репозиторий по умолчанию называется «происхождение», но вы можете работать с несколькими удаленными (с разными именами) одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...