问题描述
从文档中可以看出,为了使用 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>
。