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

cha*_*had 5 git branch

这是git-sh以下的输出branch -a

在此输入图像描述

这里的右箭头是什么->意思?

跟追踪有关系吗?

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

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

我知道在这个存储库中,唯一应该配置的跟踪是我的本地主控到源主控的跟踪。)

cha*_*had 3

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

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

在此输入图像描述

-vv 标志将详细信息添加到有关每个分支的输出中。考虑主分支的线路。现在,它给出了分支的头提交的 SHA-1 哈希值,然后在括号中,它告诉我们 master 分支正在跟踪的远程分支 -- origin/master。当我们克隆本地存储库时,此跟踪是由 git 建立的;master 是唯一自动配置跟踪的分支。

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