我正在按照下面的文章来了解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如何在这种情况下没有问题?
然后会有一个.git/packed-refs在那里命名的文件.当存储库历史开始变得非常长时,有数百个标记开始减慢速度,所以git pack-refs 将它们全部放在packed-refs文件中.
对于追求内部的追求,你会被它变得多么简单.它通常是值得阅读的任何文档都配有工具,你在repository layout和核心命令领地,再加上,看到底部的"又见"链接.你也应该能够得到那些git help,我希望没有遗漏文件的分发.