git commit命令提交是针对索引区中的所有文件生成一棵提交树,并不是对工作空间中的文件生成一棵提交树,理解git索引区非常重要。 git的索引区最主要的是一个二进制文件,文件存储位置为.git/index文件,二进制文件的具体格式,可以查看:https://github.com/git/git/blob/master/Documentation/technical/index-format.txt。 .git/index文件里边存储了,目前索引区,都有哪些文件,它们的目录是什么,并且他们的内容存储在什么位置 。 查看索引区文件命令: git ls-files –s #输出 100644 545b9ddda9231b29b539f640315e08cc4297213d 0 .gitmodules 100644 d00491fd7e5bb6fa28c517a0bb32b8b506539d4d 0 1.txt 100644 0cfbf08886fca9a91cb753ec8734c84fcbe52c9f 0 2.txt 160000 d66bf93c10f1cecf3a4b72b23d3cc9123df863dd 0 test 更新索引区命令: git update-index