gs ls-tree输出中的第一个数字

时间:2011-05-26 18:06:15

标签: git

每当我运行git ls-tree时,每行中的第一个数字为100644。这个数字是什么意思,每次都是这个数字吗?

我唯一的猜测是,这是一个未来兼容性原因的数字。

- 编辑 -

我误读了手册。事实证明,第一个数字是mode。所以我想我的问题是mode是什么意思? (文件权限?)

1 个答案:

答案 0 :(得分:4)

这些是Unix filesystem permissions八进制表示法。前三个数字表示文件类型(100表示目录),以下三个数字表示所有者,拥有组和其他所有人(分别)的权限。

可以组合以下基本权限:

  • 1(--x):执行
  • 2(-w-):写
  • 4(r--):阅读

换句话说,644表示“对所有者进行读写,其余为只读”。