Pro Git一书说暂存区只是一个列表或索引,它说明了当agit commit
完成时将提交哪些文件,现在这个名字index
更常被称为“暂存区”。
但是,如果我们修改foo.txt
已经是 repo 一部分的文件,并使用git add foo.txt
它来暂存它,然后再次修改文件,那么现在文件既是“暂存”又是“修改”(如 中所示git status
),如果我们提交, “分阶段”版本将进入提交。第二次编辑不会进入。
那么,如果“暂存区”只是一个索引——文件列表,那么它如何跟踪第一次编辑是什么?