我想使用 git 树对象中使用的哈希来唯一标识 git 下的子目录的状态,特别是作为工件 repo 的索引,以避免构建。像这样的东西:
# Get hash for source tree in <path-do-dir>/<dir-name>
git cat-file -p HEAD^{tree}:<path-to-dir> | awk '$4 == "<dir-name>" { print $3 }'
我的问题是这些哈希是否真正持久。幼稚的实验表明它有效,但我想知道是否有人真的在这样做。