# 文件

objects 中的文件以及文件名是怎么构成的?

# 生成文件名

blob <content length><NULL><content>

demo

echo -n "blob 11\0hello world" | openssl sha1

生成的结果为

95d09f2b10159347eece71399a7e2e907ea3df4f

95 就是文件夹的名称,剩下的 d09f2b10159347eece71399a7e2e907ea3df4f 就是文件名

可以通过:

git cat-file -p 95d09f2b10159347eece71399a7e2e907ea3df4f

来查看文件的内容,但是只是通过文件名找到文件,如果文件不存在还是没用的

# 文件

应该是压缩文件,相关的文档找不到了