Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:在refs/heads中没有相应文件的分支_Git - Fatal编程技术网

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

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存储库:
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 refs
cat.git/packed refs
中找到。这个手册页很好地解释了这一点