当我跑步时:
git push origin branchname
到底什么是起源,为什么我必须键入它之前的分支名称?
当我跑步时:
git push origin branchname
到底什么是起源,为什么我必须键入它之前的分支名称?
当前回答
我也对此感到困惑,以下是我所学到的。
当你克隆一个存储库,例如从GitHub:
origin是从中克隆存储库的URL的别名。注意,您可以更改这个别名。 在远程存储库中有一个主分支(以起源为别名)。在本地还创建了另一个主分支。
更多信息可以从这个SO问题中找到:Git分支:master vs. origin/master vs. remotes/origin/master
其他回答
Origin不是远程存储库名称。它实际上是一个本地别名,用来代替远程存储库URL。
它避免了用户在提示推送时必须输入整个远程URL。
默认情况下,这个名称是Git在第一次从远程克隆时设置的。
这个别名不是硬编码的,可以使用以下命令提示符更改:
git remote rename origin mynewalias
请访问http://git-scm.com/docs/git-remote以获得进一步的说明。
简单!“origin”只是你在运行这样的命令时给远程存储库取的昵称:
git remote add origin git@github.com:USERNAME/REPOSITORY-NAME.git
从那时起,Git知道“origin”指向特定的存储库(在这种情况下是GitHub存储库)。你可以把它命名为“github”或“repo”或任何你想要的名字。
origin是远程存储库URL的默认别名。
最好的答案是:
https://www.git-tower.com/learn/git/glossary/origin
在Git中,“origin”是远程存储库的简写名称 项目最初是从。更准确地说,它被用来代替 原始存储库的URL -从而使引用更多 更容易。
Git有一个“远程”的概念,它只是指向你存储库其他副本的url。当克隆另一个存储库时,Git会自动创建一个名为“origin”的远程存储库并指向它。
你可以通过输入git remote show origin查看更多关于远程的信息。