对于git存储库,请说它的工作目录是硬盘驱动器上的working-dir
。
然后git存储库位于working-dir/.git
。
索引在哪里?它是位于working-dir/.git
或主存储器中的某个位置吗?
答案 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列表。索引被称为"暂存区域"只是因为在很多时候,有用的方式。