获取标记的哈希值

时间:2018-01-15 10:35:52

标签: git

我正在做一个"大"项目,它有几个标签。

通常,生成tarball并使用其名称中的最后一个哈希值保存(不是最佳实践,但它是如何滚动的。)

以下需求已经上升:我们希望从我们的服务器下载为tags/v1.0.0标识的tarball。

现在的问题是:如何在不克隆整个项目的情况下获取该标记的哈希值?

编辑(OP):问题不明确。我想要下载项目,因为它很大,我想要的唯一信息就是标签的哈希值。

1 个答案:

答案 0 :(得分:3)

当您尝试获取某些信息时,可以使用ls-remote

在您的方案中,您将执行以下命令:

git ls-remote <remote> refs/tags/v1.0.0

这将输出以下内容:

e8b29c3c46a59dc59e2a3b22c253860c23a9ea39 refs/tags/v1.0.0

你应该能够把它变成有用的东西:)

<remote>是您要查询的遥控器。另一个获取主分支sha的引用的完整示例是:

git ls-remote ssh://git@github.com/praqma-training/gitkatas refs/heads/master

带输出:

634c33168ee434a10f74e3254c3f5f548f263250 refs/heads/master

祝你好运!