ls树输出中的git第一个数字

ls树输出中的git第一个数字,git,Git,每当我运行git ls tree,每行的第一个数字都是100644。这个数字是什么意思?每次都是这个数字吗 我唯一的猜测是,出于未来兼容性的原因,这是一个数字 --编辑-- 我看错了手册。原来第一个数字是模式。所以我想我的问题是mode是什么意思?(文件权限?以八进制表示的权限。前三位表示文件类型(100表示目录),后三位表示所有者、所有者组和其他所有人(分别)的权限 可以组合以下基本权限: 1(--x):执行 2(-w-):写入 4(r--):读取 换句话说,644意味着“为所有者读写,为

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

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

--编辑--

我看错了手册。原来第一个数字是
模式
。所以我想我的问题是
mode
是什么意思?(文件权限?

以八进制表示的权限。前三位表示文件类型(
100
表示目录),后三位表示所有者、所有者组和其他所有人(分别)的权限

可以组合以下基本权限:

  • 1(
    --x
    ):执行
  • 2(
    -w-
    ):写入
  • 4(
    r--
    ):读取
换句话说,644意味着“为所有者读写,为其余部分只读”