我正在做一个"大"项目,它有几个标签。
通常,生成tarball并使用其名称中的最后一个哈希值保存(不是最佳实践,但它是如何滚动的。)
以下需求已经上升:我们希望从我们的服务器下载为tags/v1.0.0
标识的tarball。
现在的问题是:如何在不克隆整个项目的情况下获取该标记的哈希值?
编辑(OP):问题不明确。我不想要下载项目,因为它很大,我想要的唯一信息就是标签的哈希值。答案 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
。