【发布时间】:2021-02-10 15:58:19
【问题描述】:
根据文档,为了使用git ls-tree,您需要传递树对象的哈希值。如果我想从提交对象开始获得与git ls-tree 相同的输出怎么办。
我显然可以这样做:
git ls-tree $(git cat-file -p my_commit | grep -oP "(?<=tree ).*")
但我觉得我正在重新发明轮子。有没有一个 git 命令已经这样做了?
【问题讨论】:
-
"...为了使用 git ls-tree,您需要传递树对象的哈希..." 错误,任何提交或指向提交的指针都可以。
@,HEAD,master^2~,任何分支或标签…… -
谢谢@phd,我什至尝试在 git 上使用提交哈希,但不知何故我显然犯了一个错误。我也完全误解了文档所指的“树式”。非常感谢。