git - Git 保留了哪些文件元数据?

标签 git metadata

Git 保留了哪些文件元数据?

Git历史中保存的ACL、owner、group ID、文件权限、atime、ctime、mtime是什么?

据我所知,可执行权限受到特殊对待:

git add --chmod=+x one.txt
git add --chmod=-x two.txt

Git 是否保留了其他任何内容?

最佳答案

几乎没有。

Git 将查看 stat 结果中的 x 位。如果设置了这三个中的任何一个,Git 将使用 mode100755 的树条目保存文件。否则 Git 将使用 mode100644 的树条目保存文件。

这不依赖于任何其他模式位(除了文件必须是文件,而不是目录——Git 不保存目录——也不是符号链接(symbolic link))。实际模式为100 (--x------) 的文件保存为100755

关于git - Git 保留了哪些文件元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45578579/

相关文章:

git - git binary diff算法(增量存储)是否标准化?

mysql - 限制 : 1 difference in schema. rb bool 字段

php - 使用 PHP 代码自动化 git pull

java - 从结果集中的元数据获取表名称时遇到问题

git - 如何仅在预提交 git 钩子(Hook)中删除更改行上的尾随空格?

git - 我应该 fork 并克隆我的存储库,还是只克隆原始存储库?

java - 将各种类型的文档(ods、ms office、pdf)保存到 Jackrabbit 存储库中

oracle - oracle 中是否有存储用户定义类型的元数据表?

python - 如何在UML中绘制类的元类?

c# - 如何访问作者姓名和其他 docx 元数据