当我跑步时:
git push origin master
... origin在此上下文中的含义是什么?
origin
pu3pd22g1#
git有一个“remotes”的概念--这就像一个仓库的昵称,所以你不必每次引用另一个仓库时都使用它的完整URL。origin只是一个远程数据库,但是您经常会看到它,因为当您第一次克隆一个仓库时,git clone会默认设置一个名为origin的远程数据库来引用您从中克隆的URL。如果你执行git remote -v,它会显示你在本地仓库中设置的所有远程,以及它们引用的URL。(你会发现它比我上面说的要复杂一些,因为远程可以引用不同的URL来推送和获取,但是你可能不需要担心这个。:))
git clone
git remote -v
z6psavjg2#
origin是您克隆的远程git仓库的默认名称,请查看源代码中的.git/refs/remotes/origin/*和.git/config,看看git是如何知道它的。
.git/refs/remotes/origin/*
.git/config
kognpnkq3#
源代码是您从 origin-ally获得代码的地方。
zaq34kh64#
这会有帮助的https://www.git-tower.com/learn/git/glossary/origin在Git中,“origin”是项目最初克隆来源的远程存储库的简称,更准确地说,它代替了原始存储库的URL,从而使引用变得更加容易。注意,origin绝不是一个“神奇的”名字,而只是一个标准的约定。尽管不改变这个约定是有意义的,但你完全可以重命名它而不失去任何功能。在以下示例中,“clone”命令的URL参数成为克隆的本地存储库的“源”:git克隆https://github.com/gittower/git-crash-course.git
vmdwslir5#
origin是git在你第一次克隆repo指向你创建克隆的URL时远程创建的。例如:git@github.com:/PROJECT_U
gr8qqesn6#
“Origin”是你要发布提交的远程仓库的名称,默认的远程仓库名为“origin”,但是你可以同时使用多个远程仓库(不同的名称)。
2fjabf4q7#
简单地说,让我们来看看origin是从哪里来的。当你第一次从一个远程服务器,或者云,比如GitHub克隆你的repo时,你可以使用HTTPS,SSH或者GitHub CLI链接来进行克隆。
git clone https://github.com/****/my-first-repo.git
来克隆我的项目。所以,我的项目的起源是在GitHub上,因此下面指向我在GitHub上的远程repo的URL链接是起源
https://github.com/****/my-first-repo.git
使用bash CLI时,如果键入git remote -v,则会得到如下所示的URL
$ git remote -v origin https://github.com/****/my-first-repo.git (fetch) origin https://github.com/****/my-first-repo.git (push)
此输出确认源是上述URL。现在,如果您想将master分支(现在称为main)推到原点,而不是使用
git push https://github.com/****/my-first-repo.git master
使用起来非常简单明了
希望这能帮助一些人理解这个概念。
7条答案
按热度按时间pu3pd22g1#
git有一个“remotes”的概念--这就像一个仓库的昵称,所以你不必每次引用另一个仓库时都使用它的完整URL。
origin
只是一个远程数据库,但是您经常会看到它,因为当您第一次克隆一个仓库时,git clone
会默认设置一个名为origin
的远程数据库来引用您从中克隆的URL。如果你执行
git remote -v
,它会显示你在本地仓库中设置的所有远程,以及它们引用的URL。(你会发现它比我上面说的要复杂一些,因为远程可以引用不同的URL来推送和获取,但是你可能不需要担心这个。:))z6psavjg2#
origin
是您克隆的远程git仓库的默认名称,请查看源代码中的.git/refs/remotes/origin/*
和.git/config
,看看git是如何知道它的。kognpnkq3#
源代码是您从 origin-ally获得代码的地方。
zaq34kh64#
这会有帮助的
https://www.git-tower.com/learn/git/glossary/origin
在Git中,“origin”是项目最初克隆来源的远程存储库的简称,更准确地说,它代替了原始存储库的URL,从而使引用变得更加容易。
注意,origin绝不是一个“神奇的”名字,而只是一个标准的约定。尽管不改变这个约定是有意义的,但你完全可以重命名它而不失去任何功能。
在以下示例中,“clone”命令的URL参数成为克隆的本地存储库的“源”:
git克隆https://github.com/gittower/git-crash-course.git
vmdwslir5#
origin是git在你第一次克隆repo指向你创建克隆的URL时远程创建的。例如:git@github.com:/PROJECT_U
gr8qqesn6#
“Origin”是你要发布提交的远程仓库的名称,默认的远程仓库名为“origin”,但是你可以同时使用多个远程仓库(不同的名称)。
2fjabf4q7#
简单地说,让我们来看看origin是从哪里来的。当你第一次从一个远程服务器,或者云,比如GitHub克隆你的repo时,你可以使用HTTPS,SSH或者GitHub CLI链接来进行克隆。
来克隆我的项目。所以,我的项目的起源是在GitHub上,因此下面指向我在GitHub上的远程repo的URL链接是起源
使用bash CLI时,如果键入
git remote -v
,则会得到如下所示的URL此输出确认源是上述URL。
现在,如果您想将master分支(现在称为main)推到原点,而不是使用
使用起来非常简单明了
希望这能帮助一些人理解这个概念。