为什么远程分支名称在 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 origin
(git push
到origin
当前分支)
我觉得有趣的是,推回远程 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 origin
(git push
到origin
当前分支)