在git lingo中,是origin
和remote
同一件事吗?还是origin
引用本地目录?
在的情况下,git push -u origin master
以下哪个解释是正确的?
感谢任何澄清!
我的问题的答案为我澄清了两个问题:
origin
是指远程存储库,而不是远程存储库的本地克隆副本。当某人读取origin
是的别名remote
并在时创建的时,尚不清楚git clone
origin
引用远程回购,git push -u origin master
因为隐含和“很少引用”回购的本地副本。在git中,lingo origin
只是最初从其克隆回购协议的远程服务器的默认名称。它可能同样被称为source
或remote1
或remote
。
请记住,这git
是一个对等的,分布式的系统,没有任何内置的客户端/服务器,主/从,父/子关系的概念的系统(尽管在特定情况下,用户可能会强加于此) 。
所有遥控器都是平等的。origin
简单地(从字面上看)是所有等式中的第一个(对于克隆的仓库)。:)
正如Jan在评论中指出的那样,与每个遥控器关联的名称旨在为您提供方便。如果您发现这origin
对您并不真正有效,则可以对其进行更改。
至于对push
语句的解释,第一个是最接近正确的语句,但是编写的push命令会将本地master
分支推送到master
由(本地配置)名称标识的远程分支上origin
。
如果master
遥控器中没有分支,则将创建一个。
当然,在docs中有关于push命令以及标志,选项等的完整详细信息。
您很少(如果有的话)明确地引用“本地”存储库,因为您的操作是在存储库的上下文中执行的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句