我必须使用Git repos repo1
和repo2
。 master
中有三个分支alpha
,beta
和repo1
。来自repo2
的{{1}}克隆。
在repo1
中,我可以看到使用repo2
的远程跟踪分支:
git branch -a
但remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/alpha
remotes/origin/beta
中的文件夹.git/refs/remotes/origin/
只有一个文件repo2
,其内容为:
HEAD
所以这个ref: refs/remotes/origin/master
是一个象征性的参考。但为什么它指向一个不存在的引用?顺便说一句,HEAD
在哪里存储repo2
和alpha
的信息? (beta
知道repo2
和alpha
,因为它会在beta
中显示它们。)
答案 0 :(得分:7)
裁判很可能在.git/packed-refs
中“打包”。
答案 1 :(得分:3)
信息位于.git/config
,并在添加或修改遥控器时由git remote
等工具更新。 git-config
上有一个手册页。如果您搜索“跟踪分支”,您将看到有关如何配置它们的详细信息。