为什么元数据不是Git SHA-1哈希的一部分?

时间:2016-06-29 01:35:51

标签: git file github

由于git不跟踪文件的元数据,这意味着文件元数据不是文件的SHA-1哈希的一部分。看起来这应该是文件的SHA-1哈希的一部分?

如果文件名或该文件的其他元数据发生变化,为什么不更改文件的哈希?

1 个答案:

答案 0 :(得分:2)

git中的文件由两部分表示

  1. 其内容的一小部分
  2. 文件树中的目录条目
  3. 文件名等内容存储在树中。

    如果重命名文件(并提交),您将获得一个仍指向相同内容blob的新树。

    相反,您可以将多个文件(内容相同)指向同一个blob。