当我跑步时:

git push origin branchname

到底什么是起源,为什么我必须键入它之前的分支名称?


当前回答

简单!“origin”只是你在运行这样的命令时给远程存储库取的昵称:

git remote add origin git@github.com:USERNAME/REPOSITORY-NAME.git

从那时起,Git知道“origin”指向特定的存储库(在这种情况下是GitHub存储库)。你可以把它命名为“github”或“repo”或任何你想要的名字。

其他回答

简单!“origin”只是你在运行这样的命令时给远程存储库取的昵称:

git remote add origin git@github.com:USERNAME/REPOSITORY-NAME.git

从那时起,Git知道“origin”指向特定的存储库(在这种情况下是GitHub存储库)。你可以把它命名为“github”或“repo”或任何你想要的名字。

当你用git clone克隆一个存储库时,它会自动创建一个名为origin的远程连接,指向克隆的存储库。这对于创建中央存储库的本地副本的开发人员非常有用,因为它提供了一种简单的方法来提取上游更改或发布本地提交。这种行为也是大多数基于git的项目调用其中央存储库起源的原因。

最好的答案是:

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

在Git中,“origin”是远程存储库的简写名称 项目最初是从。更准确地说,它被用来代替 原始存储库的URL -从而使引用更多 更容易。

我也对此感到困惑,以下是我所学到的。

当你克隆一个存储库,例如从GitHub:

origin是从中克隆存储库的URL的别名。注意,您可以更改这个别名。 在远程存储库中有一个主分支(以起源为别名)。在本地还创建了另一个主分支。

更多信息可以从这个SO问题中找到:Git分支:master vs. origin/master vs. remotes/origin/master

Remote(存储库url别名)→origin(上游别名)→master(分支别名);

远程,与工作目录、索引、存储库、 源,本地存储库分支映射到远程存储库分支