每当我运行git ls-tree
时,每行的第一个数字是100644
。这个数字是什么意思?每次都是这个数字吗?
我唯一的猜测是,出于 future 兼容性原因,它是一个数字。
--编辑--
我误读了手册。事实证明,第一个数字是模式
。所以我想我的问题是 mode
是什么意思? (文件权限?)
最佳答案
这些是 Unix filesystem permissions以八进制表示法。前三位数字表示文件类型(100
表示目录),后面的三位数字分别表示所有者、所属组和其他所有人的权限。
可以组合以下基本权限:
- 1 (
--x
):执行 - 2 (
-w-
):写入 - 4 (
r--
):读取
换句话说,644 的意思是“所有者可读写,其他人只读”。
关于git ls-tree 输出中的第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143094/