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
我知道我可以看到哪个上游分支正在被本地分支跟踪 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