4
我在一个文件中检入了一个简单的git仓库。 从我的调查;有放置在.git/objects
Git中的树和提交类型有什么区别?
- 三种类型的对象提交
- 树
- BLOB
举个例子:
$ git cat-file -t 8b4e834eba22e60c284c7b77e43d3c29e619f92f
commit
$ git cat-file -t c7c5b03aea0b8c970c93de3670c28f2108948266
tree
$ git cat-file -t e965047ad7c57865823c7d992b1d046ea66edf78
blob
如果我试图运行git-LS-树上一个blob,它会抛出一个错误。
但我同样可以在commit
或tree
对象上运行它。
$ git ls-tree -t c7c5b03aea0b8c970c93de3670c28f2108948266
100644 blob e965047ad7c57865823c7d992b1d046ea66edf78 readme.txt
$ git ls-tree -t 8b4e834eba22e60c284c7b77e43d3c29e619f92f
100644 blob e965047ad7c57865823c7d992b1d046ea66edf78 readme.txt
是一个commit
对象也tree
? 他们的区别是什么?