在包文件中有记录,根据this帖子,其中包含存储在标题中的类型以及其他一些元数据。
查看JGit source我可以看到以下值。
但是,如果对象被分层,那么标题中的类型将被设置为6或7,之后似乎没有添加的标题显示有效负载的类型,只是获取原始的一些方法然后增量数据。
git如何判断一个deltified pack记录的类型,以便它不会混淆类型?
答案 0 :(得分:2)
根据设计,Git不存储不同类型对象的增量。您可以在文件Documentation/technical/pack-heuristics.txt
中使用Git源代码提供的冗长描述/讨论中找到对此的确认。
< gitster> (...)这意味着:
- 我们不会增加不同的对象类型。
- (...)
因此,您可以从以下方式推断对象类型:
Documentation/technical/pack-format.txt
中的更多详细信息)