从我所了解的当你git add
一个文件,它只是在将文件添加到存储库之前对其进行分级,但为什么我可以在提交之前将它添加到git存储库中?为什么Git在将文件添加到临时区域时将文件存储在存储库中?
举例来说,如果我创建一个新的Git仓库,并创建一个名为foo
新的文件和内容的“hello world”加进去,然后git add foo
,我看到.git
文件夹内的objects
子目录一个新的项目。我甚至可以使用git cat-file -p
命令查看objects
文件中新文件的内容。
究竟是什么已被添加到.git/objects
文件夹? 在技术上做什么文件升级?像在文件上运行git add
之后发生的步骤一样?如果我知道步骤,也许我会更好地理解它。
我的猜测是,你只是看到状态代表你当前分支的阶段。这并不意味着实际提交已经完成。 –
我编辑了答案,添加了说明添加到.git/objects的内容的步骤。 – VonC