获取标记的哈希值

fzd*_*fzd 5 git

我正在开发一个"大"项目,它有几个标签.

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

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

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

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

Ran*_*ort 3

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

在您的场景中,您将执行以下命令:

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

这将输出类似以下内容的内容:

e8b29c3c46a59dc59e2a3b22c253860c23a9ea39 refs/tags/v1.0.0

你应该能够将其改造成有用的东西:)

<remote>是您正在查询的遥控器。另一个获取 master 分支 sha 的引用的完整示例如下:

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

与输出:

634c33168ee434a10f74e3254c3f5f548f263250 refs/heads/master

祝你好运!