'git push origin master'中'origin'的含义是什么?

时间:2011-03-11 08:46:43

标签: git

当我跑步时:

git push origin master

......在此背景下origin的含义是什么?

6 个答案:

答案 0 :(得分:77)

git有一个“遥控器”的概念 - 这些就像是存储库的简单昵称,所以每次你想引用另一个存储库时都不必使用它的完整URL。

origin就像其他任何一个遥控器一样,但是你经常看到它,因为你第一次克隆存储库时,git clone默认设置一个名为{{1}的遥控器}来引用您克隆的URL。

如果您origin会显示您在本地存储库中设置的所有遥控器,以及它们引用的网址。 (你会发现它比我上面说的要复杂一点,因为遥控器可以引用不同的URL进行推送和提取,但你可能不需要担心。:))

答案 1 :(得分:67)

origin是您克隆的远程git存储库的默认名称。在您的来源中查看.git/refs/remotes/origin/*.git/config,了解git如何了解它。

答案 2 :(得分:29)

原点是您从 origin 获取代码的地方。

答案 3 :(得分:2)

当您第一次克隆repo以指向您创建克隆的URL时,

origin是由git本身远程创建的。 例如: 来源git@github.com:/ PROJECT_U

答案 4 :(得分:2)

这会有所帮助

https://www.git-tower.com/learn/git/glossary/origin

n Git,“来源”是最初从中克隆项目的远程存储库的简写名称。更准确地说,它代替了原始存储库的URL,从而使引用更加容易。

请注意,起源绝不是一个“魔术”名称,而只是一个标准约定。尽管保留此约定是有意义的,但您可以完美地重命名它而不会丢失任何功能。

在以下示例中,“ clone”命令的URL参数成为克隆的本地存储库的“来源”:

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

答案 5 :(得分:0)

“Origin”是要发布提交的远程存储库的名称。按照惯例,默认远程存储库称为“origin”,但您可以同时使用多个远程存储库(具有不同的名称)。