【发布时间】:2015-10-19 10:17:26
【问题描述】:
我在(本地)git 存储库中有一个 blob 对象的 SHA-1 对象哈希。我需要以提交 ID、路径名和文件名的形式查找所有用途,例如生成所有可能的 git show 命令来打印我的 blob 的内容:
git show <commit-id1>:foo/bar/baz.txt
git show <commit-id1>:README.txt
git show <commit-id2>:foo/quux.txt
【问题讨论】:
-
我认为为了获取这些信息,您需要遍历所有提交,然后(递归地)遍历所有树并检查 blob id 是否与您的哈希匹配。由于 Git 对象树的构建方式,我认为没有其他方法。
标签: git