首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是本地分支,远程跟踪本地分支,远程分支?

什么是本地分支,远程跟踪本地分支,远程分支?
EN

Stack Overflow用户
提问于 2014-03-11 08:21:52
回答 2查看 150关注 0票数 0

我最近开始和Git合作了。通常我使用eclipse,很少使用git。在查阅了大量关于Git及其分支的资料之后,我仍然对此感到困惑。

我知道在同一主题上有n个关于堆栈溢出的问题,但到目前为止,我要么增加了我的困惑,要么我已经掌握了关于分支的半生不熟的知识。所以我把n+1的问题放在这个关于我的理解上。

有人能确认我的理解是否正确吗?

  1. 有两种类型的分支:本地分支和远程分支,其中本地分支位于本地存储库上,远程分支位于远程存储库上。
  2. 第三类分支称为远程跟踪分支,当我们从远程分支获取更改时,它会自动调整其头部以与其跟踪分支匹配。
  3. 因此,分支只能跟踪一些远程分支,而不能跟踪任何本地分支。这是正确的吗?
  4. 当我克隆远程存储库时,会自动创建两种类型的分支,如下所示:
    1. 当地的分支机构被称为大师。
    2. 本地远程跟踪分支,它跟踪远程存储库的主分支。

  1. 我的本地主分支(在上文4.1中提到)能否跟踪在本地(在4.2中提到)创建的远程跟踪分支?
  2. 如果是的话,我猜它会自动设置为跟踪这个分支,这就是为什么我不必做任何特殊的事情来从我的工作目录中获取对远程存储库的更改,对吗?因此,当我使用Eclipse的团队获取更改时,会发生以下情况:
    1. 远程分支的变化出现在本地远程跟踪分支(4.2)
    2. 由于我的本地主分支(4.1)被设置为跟踪远程跟踪brnach (4.2),它们将进入我的本地主分支(4.1)。
    3. 他们是从我的主干道上来的,对吧?

  1. 同样的情况也会发生在相反的情况下,当我试图推动改变正确的时候?
EN

回答 2

Stack Overflow用户

发布于 2014-03-12 07:38:54

  1. 真的
  2. 假。远程跟踪分支只是本地分支。他们绝对不会调整自己,当你从远程回购。永远不会。
  3. 真的
  4. 真的
  5. 不是的。没有本地主机和单独的远程跟踪本地主机这样的东西。只能有一位当地的大师。
  6. 没有任何意义
  7. 没有任何意义

本地分支的远程跟踪性只影响pullpush操作.但不是fetch。它允许您在输入这些命令时省略几个参数。

例如,本地主机是远程跟踪源/主机。要将新的提交从原版/母版插入到本地母版,您必须确保签出了您的本地母版,然后:

代码语言:javascript
复制
git pull origin master

但是,由于主人是远程跟踪的来源/主人,这就足以说:

代码语言:javascript
复制
git pull

所以远距离追踪主要是语法上的糖。

票数 0
EN

Stack Overflow用户

发布于 2018-05-18 16:52:32

(供未来读者阅读)

我同意作者从1到4的假设。(5)当取时,主人无法追踪原点/主人。

当fetch (6)时,只更新原版/母版,因此它正在跟踪远程分支(6.1 )。是真的)。

然而,对于本地的主人和工作的紧急情况,您必须合并或重新基地(更好的第二个) (6.2和6.3 )。都是假的)。

同样,对于push,您可以按原点(远程存储库的名称)推送您的主程序。您的本地回购是当您的工作dir的更改已经完成,所以您的工作dir不会被自动推送,是您的本地回购。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22320002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档