我想在树对象上附加一个注释。但是,为了做到这一点,我首先需要知道树对象的哈希值。对于作为我的存储库一部分的给定目录名称,我如何获取其所属树对象的哈希以便为其附加注释?
通过阅读这个答案,我知道我可以使用
git cat-file -p master^{tree}
列出根树的内容,但我仍然必须 grep 目录名称的输出,并递归地遵循嵌套树对象以获取树对象的哈希,以获取层次结构中更深的目录。
基本上,我正在寻找一个虚构get-tree-hash.sh
脚本的实现。如果像这样调用
get-tree-hash.sh path/to/directory/in/my/git/repo
它应该输出
The hash for the "repo" tree inside "path/to/directory/in/my/git" is:
92a68a2f5560fa7080393b633e2afd1d5271deef