- index.recordEndOfIndexEntries
-
Specifies whether the index file should include an "End Of Index Entry" section. This reduces index load time on multiprocessor machines but produces a message "ignoring EOIE extension" when reading the index using Git versions before 2.20. Defaults to 'true' if index.threads has been explicitly enabled, 'false' otherwise.
- index.recordOffsetTable
-
Specifies whether the index file should include an "Index Entry Offset Table" section. This reduces index load time on multiprocessor machines but produces a message "ignoring IEOT extension" when reading the index using Git versions before 2.20. Defaults to 'true' if index.threads has been explicitly enabled, 'false' otherwise.
- index.sparse
-
When enabled, write the index using sparse-directory entries. This has no effect unless
core.sparseCheckout
andcore.sparseCheckoutCone
are both enabled. Defaults to 'false'. - index.threads
-
Specifies the number of threads to spawn when loading the index. This is meant to reduce index load time on multiprocessor machines. Specifying 0 or 'true' will cause Git to auto-detect the number of CPUs and set the number of threads accordingly. Specifying 1 or 'false' will disable multithreading. Defaults to 'true'.
- index.version
-
Specify the version with which new index files should be initialized. This does not affect existing repositories. If
feature.manyFiles
is enabled, then the default is 4. - index.skipHash
-
When enabled, do not compute the trailing hash for the index file. This accelerates Git commands that manipulate the index, such as
git add
,git commit
, orgit status
. Instead of storing the checksum, write a trailing set of bytes with value zero, indicating that the computation was skipped.If you enable
index.skipHash
, then Git clients older than 2.13.0 will refuse to parse the index and Git clients older than 2.40.0 will report an error duringgit fsck
.