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

标签 git

每当我运行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/

相关文章:

git - 在GitHub上管理本地,远程和上游存储库的正确做法是什么?

python - git-p4 消息和作者编码

git - 使用 git branch 的 heroku 令人困惑!

merge 后 Git 提交丢失

git - 取消 git add -A

git - Azure 开发运营 : 1 Solution Multiple Projects CI/CD

ruby-on-rails - 提交 schema.rb 的正确方法

git - 删除引用问题的已删除提交

git - 如何同步从 Machine1 推送到 Git 存储库的 Machine2 上相同的现有项目?

git - 为什么我需要显式推送一个新分支?