" git branch -r"输出中的一些分支不存在unser .git / refs / remotes / origin目录

时间:2017-05-26 08:12:49

标签: git

我使用git branch -r查看本地repo跟踪的分支:

$git branch -r
  origin/HEAD -> origin/master
  origin/branch_a
  origin/branch_b
  origin/branch_c

但是当我列出.git / refs / remotes / origin下的文件时,我只能得到这个

$ls -al
HEAD
master
branch_a

我使用git fetch origin branch_b来获取branch_b到本地

$git fetch origin device_ping
From gitlab.xxx.com:groupa/projecta
 * branch            branch_a -> FETCH_HEAD

在此之后,我仍然无法在.git / refs / remotes / origin下找到branch_b 所以,

  1. 为什么我找不到branch_b和branch_c?

  2. git在哪里存储提取的内容?我可以看到它使用一些命令吗?

1 个答案:

答案 0 :(得分:2)

如果要查看分支的引用,则必须检查目录.git/refs/heads/而不是remotes/originremotes指的是远程(例如url),heads目录指的是特定的分支头。