了解本地Git分支如何“跟踪”远程分支

时间:2013-07-25 19:32:59

标签: git branch

这是git-sh的{​​{1}}输出:

enter image description here

右箭头branch -a在这里意味着什么?

与跟踪有关吗?

(据我所知,红色分支是来自远程仓库的只读分支。

我知道我在本地GIT存储库中创建的分支必须配置为跟踪远程GIT上的特定分支(以便->之类的命令可以在不指定远程分支的情况下工作。

我知道在这个回购中,唯一应该配置的跟踪是跟踪我的本地主人到原始主人。 )

1 个答案:

答案 0 :(得分:2)

箭头只是一个符号引用,显示了远程origin/HEAD分支和远程origin/master分支之间的间接层。

为了查看跟踪,您需要添加一个标记来触发更高级别的详细程度。这是带有-vv标志的同一命令的输出。

enter image description here

-vv标志为每个分支的输出添加了详细程度。考虑主分支的行。它现在为分支提供头部提交的SHA-1哈希,然后在括号中,它告诉我们主分支正在跟踪的远程分支 - origin/master。当我们克隆当地的回购时,这个跟踪是由git建立的; master是自动配置跟踪的唯一分支。

接下来,我还配置了本地bDev分支,以跟踪origin遥控器上同名分支。请注意,本地和跟踪的远程分支没有必要具有相同的名称,但这很常见。