使用命令
我想要一个类似的命令来输出所有树对象的SHA1哈希值,但不包括其他任何内容。
git show-ref --tags
,我可以看到所有标签和这些标签对应的SHA1哈希值。我想要一个类似的命令来输出所有树对象的SHA1哈希值,但不包括其他任何内容。
git ls-tree -r -t HEAD
因此,您可以使用 sed
或 awk
进行过滤,以便仅查找树状对象,例如:
git ls-tree -r -t HEAD | awk '$2 == "tree" { print $0 }'
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