Git在哪里存储远程跟踪分支
我必须用Git reposGit在哪里存储远程跟踪分支,git,Git,我必须用Git reposrepo1和repo2。在repo1中有三个分支master、alpha和betarepo2从repo1克隆 在repo2中,我可以看到带有git branch-a的远程跟踪分支: remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/alpha remotes/origin/beta 但是repo2中的文件夹.git/refs/remotes/origin/只有一个文
repo1
和repo2
。在repo1
中有三个分支master
、alpha
和beta
repo2
从repo1
克隆
在repo2
中,我可以看到带有git branch-a
的远程跟踪分支:
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/alpha
remotes/origin/beta
但是repo2
中的文件夹.git/refs/remotes/origin/
只有一个文件头
,其内容是:
ref: refs/remotes/origin/master
所以这个
HEAD
是一个符号ref。但是为什么它指向一个不存在的ref呢?顺便问一下,repo2
在哪里存储alpha
和beta
的信息?(repo2
知道alpha
和beta
,因为它在git branch-a
中显示它们)信息在.git/config
中,并且在添加或修改遥控器时由git remote
等工具更新。上面有一页手册。如果搜索“跟踪分支”,您将看到它们如何配置的详细信息。引用可能在中“打包”。git/packed refs
这是错误的。远程跟踪分支未存储在.git/config
中。所有分支都存储在.git/refs/
或.git/packed refs
中。只有本地分支的跟踪元数据以及fetch和push refspec存储在.git/config
@CharlesBailey中:问题中的“跟踪”一词似乎是请求中最具体的部分,所以我把重点放在跟踪元数据上。这解决了我的问题:visual studio 2013当前分支没有配置上游分支git help pack refs
澄清了一切。谢谢您正在运行哪个版本?你是init
和fetch
,还是只是clone
。我这样问是因为默认情况下应该获取的内容有可用的设置。这些都在同一台机器上吗?您的安装是否使用符号链接而不是真正的第二个副本?@PhilipOakley它们在同一台机器上。下面指出了答案。我忘记了打包的裁判问题。。。