Git命令列出所有树对象的SHA1哈希值

时间:2013-05-09 22:58:04

标签: git tree

使用命令git show-ref --tags我可以看到所有这些标签的所有标签和SHA1哈希值。

我想要一个类似于树的命令:一个输出所有树对象的所有SHA1哈希的命令,但是没有别的。

2 个答案:

答案 0 :(得分:2)

您可以找到可从HEAD指针

访问的所有对象
git ls-tree -r -t HEAD

因此您可以使用sedawk过滤以仅查找树对象,例如,

git ls-tree -r -t HEAD | awk '$2 == "tree" { print $0 }'

答案 1 :(得分:2)

git rev-list --all --objects     |     # everything reachable, with path
cut -d' ' -f1                    |     # don't want the path
git cat-file --batch-check       |     # append type and size
awk '$2=="tree"'                       # just the trees