根据我的理解,Git工作目录是一个包含.git
的文件夹,Git本地存储库是.git
文件夹。我想知道,Git是否有一个特定的文件夹来处理暂存区?
当您将文件添加到索引中时,Git将文件的实际内容作为对象存储在存储库的标准位置,并更新索引文件.git/index
以包含对它的引用。
这种设计使得提交索引状态的速度非常快,因为所有blob对象都已经存在。Git只需要创建提交所需的树和提交对象。
如果您感兴趣,可以使用一些命令列出索引的内容,例如git ls-files -s
。