Git:refs/heads中没有对应文件的分支

4

我有一个包含许多分支的git存储库:git branch列出了20多个分支。但是ls .git/refs/heads只列出其中4个分支。这是怎么回事?

为了进一步调查此问题,我在一个空目录中创建了一个测试存储库,添加了一个文件,提交了更改并创建了一个新分支side。现在git branch给出:

* master
  side

并且 ls .git/refs/heads 的结果为

master  side

然而,在执行git gc之后,.git/refs/heads中的文件会消失,但是git branch仍然显示两个分支。Git从哪里获取这些信息?
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接