簡體   English   中英

git 內部結構:上游跟蹤分支存儲在哪里?

[英]git internals: where is upstream tracking branch stored?

我知道我可以通過運行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與遠程joesmith/master之間的關聯。

(請注意,分支p516test指向與p516p相同的引用,但p516test未跟蹤任何遙控器。我故意這樣設置,希望通過比較 p516p 的信息與p516p的信息來找到跟蹤遙控器的存儲p516test ; 到目前為止沒有運氣)。

它在.git/config中。 例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM