我正在关注以下文章,以了解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在这种情况下如何正常工作?
答案 0 :(得分:5)
然后还会有一个名为.git/packed-refs
的文件。当存储库历史记录开始变得非常长时,有数百个标记开始减慢速度,因此git pack-refs
会将它们全部放在packed-refs
文件中。
不管是为了追求内在,你会被它变得多么简单。通常有必要阅读工具附带的任何文档,您处于repository layout
和core commands区域,另外,请参阅底部的“另请参见”链接。您还应该能够获得git help
的人,我希望没有遗漏文档的分发。