为什么远程分支名称在 git "origin" 中,而不是 "master"?

Why is the remote branch name in git "origin", and not "master"?

我觉得有趣的是,推回远程 git 存储库时要使用的远程分支名称在实际调用 "master" 时被命名为 "origin"... 为什么是是这样吗?

master 是分支的名称。 origin 是遥控器的名称。远程是一个完整的 git 存储库,可能包含许多符号分支名称;在这种情况下,您通常会尝试将您的提交从本地 master 推送到远程的 - origin/master

origin 的主要优点是 where 推送,它是 default 名称远程存储库引用。

所以你本地master分支的第一次推送应该是:

git push -u origin master

(参见“Why do I need to explicitly push a new branch?”)

但是之后,master链接到origin/master,一个简单的git push就够了,默认是git push origingit pushorigin当前分支)