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
? 他們的區別是什麼?