从这张图中,提交是指向根树的指针,根树是指向其他树和 blob 的指针。但什么是正确的指数观呢?
问题:
它是具有文件夹结构的类似树状结构还是只是斑点的平面视图?
如果索引是树状的,那么提交和索引之间有很大区别吗?
索引看起来更像是完整快照还是差异?
从概念上讲,索引是一棵树。它存储 HEAD 的状态,反映了所做的所有更改git add。当提交完成后,索引就变成了提交中的树。您可能会问索引实际上是如何实现的?我猜测它确实是一棵树,但我不确定。
git add