使用命令git show-ref --tags
我可以看到所有这些标签的所有标签和SHA1哈希值。
我想要一个类似于树的命令:一个输出所有树对象的所有SHA1哈希的命令,但是没有别的。
答案 0 :(得分:2)
您可以找到可从HEAD指针
访问的所有对象git ls-tree -r -t HEAD
因此您可以使用sed
或awk
过滤以仅查找树对象,例如,
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