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

时间:2015-05-09 14:39:37

标签: git

我正在关注以下文章,以了解git的内部结构。

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在这种情况下如何正常工作?

1 个答案:

答案 0 :(得分:5)

然后还会有一个名为.git/packed-refs的文件。当存储库历史记录开始变得非常长时,有数百个标记开始减慢速度,因此git pack-refs会将它们全部放在packed-refs文件中。

不管是为了追求内在,你会被它变得多么简单。通常有必要阅读工具附带的任何文档,您处于repository layoutcore commands区域,另外,请参阅底部的“另请参见”链接。您还应该能够获得git help的人,我希望没有遗漏文档的分发。