我的.git/refs/heads/master文件在哪里

问题描述:

我在下面的文章中得到一些关于git内部的想法。我的.git/refs/heads/master文件在哪里

http://git-scm.com/book/en/v2/Git-Internals-Git-References

它说,到最新的Git存储引用犯.git/refs/heads目录每个分支的对象。

在我的一个git仓库中,我发现.git/refs/heads目录中没有任何内容。我检查的所有其他存储库包含存储库中每个分支的文件。

这个存储库空.git/refs/heads实际上有一个主分支,它的工作完美。

有人可以解释为什么.git/refs/heads是空的,以及在这种情况下git如何在没有问题的情况下工作?

那么这里也会有一个名为.git/packed-refs的文件。当版本库历史记录开始变得很长时,有数百个标签开始减慢速度,因此git pack-refs将把它们全部放在packed-refs文件中。

对于内部事务之后的事情,你会因为它的简单程度而陷入困境。阅读随文档附带的任何文档通常都是值得的,您的域名为repository layoutcore commands,此外,请参阅底部的“另请参阅”链接。你也应该能够得到那些与git help,我希望没有分配,省略文档。

如果存储库尚未提交,则.git/refs/heads可能为空(并且.git/packed-refs可能不存在)。这是有道理的,因为没有提交散列输入到任何ref文件。