如何从提交对象git ls-tree?

问题描述

从文档中可以看出,为了使用 spring.profiles.active=${SPRING_PROFILES_ACTIVE:} ,您需要传递树对象的哈希值。如果我想从提交对象开始获得相同的 git ls-tree 输出怎么办。 我显然可以用这样的方式做到这一点:

git ls-tree

但我觉得我在重新发明轮子。是否有已经执行此操作的 git 命令?

解决方法

不,git ls-tree 需要 tree-ish object

这里的“-ish”后缀很重要。根据{{​​3}}:

-ish 后缀 (QUITE)

用于构成形容词以在一定程度上赋予意义;公平:

  • 他的胡子有点红。
  • 她年纪大了 - 我得说大约 60 岁。
  • 我们将在七点钟开始(= 大约七点钟)。

在这种情况下,“tree-ish”意味着像一棵树。当然,一棵树就像一棵树。但是提交像一棵树,因为它只有一个树组件;这意味着您可以通过简单地使用提交本身来明确地引用该树。

所以,只需执行 git ls-tree <commit-ish>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...