繁体   English   中英

“ origin / master”是指远程存储库中的远程分支,还是本地存储库中的远程跟踪分支?

[英]Does `origin/master` refer to a remote branch in a remote repository, or a remote-tracking branch in a local repository?

使用Git的版本控制

默认情况下,每个新克隆都通过一个称为“ origin”的远程维护链接回到其父存储库。 ... Git还使用默认的获取refspec配置默认的原始远程服务器:

 fetch = +refs/heads/*:refs/remotes/origin/* 

建立此refspec预期您希望通过从原始存储库中获取更改来继续更新本地存储库。 在这种情况下,远程存储库的分支可以在克隆中以origin/前缀的分支名称上使用,例如origin/master, origin/devorigin/maint

上面似乎说origin/master是指远程存储库中的远程分支。

如果由于克隆而使备用历史记录位于不同的存储库中,那么必须通过获取操作将远程分支带入您的存储库中。 您可以通过直接git fetch命令或作为git pull命令的一部分执行操作; 没关系。 无论哪种情况,提取都将远程提交(这里为C和D)提交到您的存储库中。 引入带有提交C和D的备用历史记录绝对不会改变以X和Y表示的历史记录; 这两个备用历史记录现在同时存在于您的存储库中,并形成一个更复杂的图形。 您的历史记录由master分支表示,远程历史记录由origin/master远程跟踪分支表示。

在此处输入图片说明

上面的内容似乎表明origin/master指的是本地存储库中的远程跟踪分支。

那么origin/master引用是指远程存储库中的远程分支,还是本地存储库中的远程跟踪分支? 什么时候指的是哪个?

您对第一段的评估对我来说似乎是错误的: origin/master 确实引用了您本地的远程跟踪分支。

表达式“ 通过克隆名称...可在克隆中使用远程存储库的分支”表示。 这些是远程分支的本地副本,仅在您fetch时更新,但在任何时候都可以本地访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM