每当我运行git ls-tree
时,每行中的第一个数字为100644
。这个数字是什么意思,每次都是这个数字吗?
我唯一的猜测是,这是一个未来兼容性原因的数字。
- 编辑 -
我误读了手册。事实证明,第一个数字是mode
。所以我想我的问题是mode
是什么意思? (文件权限?)
答案 0 :(得分:4)
这些是Unix filesystem permissions八进制表示法。前三个数字表示文件类型(100
表示目录),以下三个数字表示所有者,拥有组和其他所有人(分别)的权限。
可以组合以下基本权限:
--x
):执行-w-
):写r--
):阅读换句话说,644表示“对所有者进行读写,其余为只读”。