索引在哪里?

时间:2016-07-05 19:29:34

标签: git

对于git存储库,请说它的工作目录是硬盘驱动器上的working-dir

然后git存储库位于working-dir/.git

索引在哪里?它是位于working-dir/.git或主存储器中的某个位置吗?

2 个答案:

答案 0 :(得分:3)

索引文件位于.git/index

直接看它不会有帮助,因为它是一个二进制文件。您可以通过运行git ls-files --stage来查看索引的内容。例如:

100644 a8233120f6ad708f843d861ce2b7228ec4e3dec6 0   README
100644 3697d64be941a53d4ae8f6a271e4e3fa56b022cc 0   branch_file.txt
120000 c0528fd6cc988c0a40ce0be11bc192fc8dc5346e 0   link_to_new.txt
100644 a71586c1dfe8a71c6cbf6c129f404c5642ff31bd 0   new.txt

答案 1 :(得分:1)

让很多人吵闹的是,索引被称为“临时区域”,他们从中推断出索引内容存储的某个单独位置。事实并非如此。 git add将内容放入存储库并更新其索引中的路径条目,该条目只是一个清单,一个路径名索引和轻微注释的存储库内容的id列表。索引被称为"暂存区域"只是因为在很多时候,有用的方式