What does 10064 mean in Git?
When you do git commit
command, you probably have seen this information
|
|
but what does this series of number mean?
The values shown are the 16-bit file modes as stored by Git, you can check here to know more:
|
|
If the file doesn’t mention directories; they are represented using object type 0100.
Each digit in the six-digit value is in octal, representing three bits; 16 bits thus need six digits, the first of which only represents one bit:
|
|
Git doesn’t store arbitrary modes, only a subset of the values are allowed, from the usual POSIX types and modes (in octal, 12 for a symbolic link, 10 for a regular file, 04 for a directory) to which git adds 16 for Git links. The mode is appended, using four octal digits.
For files,
you’ll only ever see 100755 or 100644 (although 100664 is also technically possible);
directories are 040000 (permissions are ignored),
symbolic links 120000.
The set-user-ID, set-group-ID and sticky bits aren’t supported at all (they would be stored in the unused bits).