Git:在refs/heads中没有相应文件的分支
我有一个有很多分支的git存储库:Git:在refs/heads中没有相应文件的分支,git,Git,我有一个有很多分支的git存储库:git分支列出了20多个分支。但是ls.git/refs/heads只列出了其中的4个。这怎么可能 为了稍微研究一下这个问题,我在一个空目录中创建了一个测试存储库,添加了一个文件,提交了更改,并创建了一个新的分支side。现在,git分支给了我 * master side 和ls.git/refs/heads给出 master side 但是,在git gc之后,.git/refs/heads中的文件消失,但是git分支仍然显示这两个分支。git从何处
git分支
列出了20多个分支。但是ls.git/refs/heads
只列出了其中的4个。这怎么可能
为了稍微研究一下这个问题,我在一个空目录中创建了一个测试存储库,添加了一个文件,提交了更改,并创建了一个新的分支side
。现在,git分支
给了我
* master
side
和ls.git/refs/heads
给出
master side
但是,在
git gc
之后,.git/refs/heads
中的文件消失,但是git分支
仍然显示这两个分支。git从何处获得此信息?由于性能原因,您的参考文件正在打包,它们现在可以在.git/packed refscat.git/packed refs
中找到。这个手册页很好地解释了这一点