我是一个尝试对概念和术语进行排序的git新手。 git术语表说,一棵树相当于一个目录,一个目录就是你用ls得到的。它们是可互换的术语吗?或者“树”和“目录”在不同的环境下使用,或者是指单独的(但相关的)事物?树和目录有什么区别?
回答
简短的回答:是的,树是一个目录,目录是一棵树。
漫长的答案:树是一个对象,其中包含一个blob列表,要附加到斑点的名称,以及其他树以及附加到它们的名称。 http://book.git-scm.com/1_the_git_object_model.html对git模型中的不同对象类型有很好的解释;我会建议阅读它!
是的,了解树引用blob是关键。 – user7797 2011-06-05 00:42:15
在Git术语中,“树”是文件和目录的层次结构。这(有目的地)非常类似于文件系统中的目录。
Git提交对象包含对树对象的引用,该对象是该提交时所有文件的状态。
第二个链接中的图表非常有帮助。 – user7797 2011-06-05 00:31:39
谢谢。就我个人而言,我能够通过图示了解git的对象模型。 – OnesimusUnbound 2011-06-06 02:22:11
- 1. 目录内容和目录条目有什么区别?
- 2. 树深和直径有什么区别?
- 3. 有序树和有根树有什么区别? - 一个例子
- 4. 目标和项目有什么区别?
- 5. 二元搜索树和二元树树有什么区别?
- 6. 追踪和记录有什么区别?
- 7. Publish和WebPublish目标有什么区别?
- 8. “抽象解析树”和“解析树”有什么区别?
- 9. 解析树和抽象语法树有什么区别?
- 10. geomesa中的目录和功能有什么区别?
- 11. JBoss 6:common/lib和client目录有什么区别?
- 12. Python的'Extras'和'site-packages'目录有什么区别?
- 13. CompositionBatch和目录之间有什么区别?
- 14. 有什么区别`和$(Bash中有什么区别?
- 15. ==和===有什么区别?
- 16. ==和===有什么区别?
- 17. 有什么区别? :和||
- 18. ==和===有什么区别?
- 19. '=='和'==='有什么区别?
- 20. `&`和`ref`有什么区别?
- 21. 有什么区别:。!和:r!?
- 22. | 0和~~有什么区别?
- 23. Appender和〜有什么区别?
- 24. xtype和别名有什么区别?
- 25. 红黑树和单个runqueue有什么区别?
- 26. Git中的树和提交类型有什么区别?
- 27. 决策树和贝叶斯网络有什么区别?
- 28. 堆和红黑树之间有什么区别?
- 29. 数组和二叉搜索树的效率有什么区别?
- 30. WAVL(弱AVL)和红黑树之间有什么区别?
我有同样的问题http://stackoverflow.com/questions/5917738/how-does-git-record-or-more-likely-represent-file-paths-and-names-for-its-blob - 提交树结构与提交中包含的文件的目录结构相匹配,但排除没有任何要跟踪的“空”目录。检出分支将创建任何所需的目录,但不会删除任何目录。 – 2011-06-04 20:01:06