当有人提交时,如何为该提交布置树对象和blob对象?
假设我有一个如下所示的树结构
.
|____dir1
| |____file_dir1
| |____newdir
| | |____file_newdir
|____dir2
| |____file_dir2
|____file1
|____file2
|____file3
根据this,它将为树结构中存在的每个文件创建一个blob。该链接还告诉我们除了创建一个blob之外,它还会创建一个树对象。
现在出现的问题是创建单个树对象还是多个树对象。让我们说多个然后直觉它可能为上面的项目结构每次提交创建3个树对象,因为项目结构中有三个目录,每个树对象将指向每个blob对象(注意每个blob对应到存储库中的每个文件。)
现在,如果每个blob对应于每个文件,那么为什么它不被称为文件?为什么blob?
blob
的原因是什么,为什么不在文件中存储有关文件的信息。答案 0 :(得分:2)
另见Computer Scientists的Git和评论中引用的chapter 10