git 内部:上游跟踪分支存储在哪里?

git internals: where is upstream tracking branch stored?

我知道我可以看到哪个上游分支正在被本地分支跟踪 by 运行 git branch double verbose:

dino@DINO:$ git branch -vv
  master         b567464 [origin/master] mav cross point example
  p516p          198bf21 [joesmith/master] start adding docs
  p516test       198bf21 start adding docs
* pull_507       4ceafac [soandso/master] restore blah blah blah.
  zorder         13f8d22 [origin/zorder] initial `zorder` tests

远程跟踪分支(如果有)显示在方括号中。

我的问题是:这个信息,这个本地分支和远程分支的关联,存储在哪里?

我在 .git/refs/.git/remotes/ 下四处寻找,但我无法找到任何东西,例如,列出分支 p516p 与远程 [=16] 之间的关联=].

(注意分支 p516test 指向与 p516p 相同的引用,但是 p516test 没有跟踪任何远程。我故意这样设置的,希望通过将 p516p 的信息与 p516test 的信息进行比较,找到跟踪遥控器的存储位置;到目前为止运气不好。

它在 .git/config。例如:

[branch "main"]
    remote = origin
    merge = refs/heads/main