6

如果U是一个 git URL(例如,一个 ssh URL),我如何在没有U的本地克隆的情况下找到U的分支或标签的 SHA1 哈希?

4

3 回答 3

7

您可以使用git ls-remote U.

于 2013-01-18T23:31:29.357 回答
1

您可以使用: git ls-remote U branch | cut -c1-7 其中,'branch' 指定来自该特定分支的提交哈希

于 2016-05-30T07:19:40.277 回答
0

如果您正在使用 ,请确保使用 Git 2.28(2020 年第三季度)git ls-remote,因为 SHA-256 迁移工作仍在继续。
自 Git 2.19(2018 年第二季度)以来,Git 准备从 SH1 哈希到 SHA2 的转换,详见“为什么 Git 不使用更现代的 SHA?

参见提交3716D50提交6161CE7提交371C407提交4DDD3F5提交F7C6A3B提交8FC7003提交54CBBE4 ,提交97997E6 ,提交793731F , 793731F提交586740A提交AC093D0(fists AC093D0(fist) 505(fists) 50.202020202020202026d9331, d96 and nd.26,d91 , d9 and dynd.cland and d9 nd.cl.and and d9 nd.cly nd and d9 nd.cly nd nd nd and d9 n . ,提交 67e9a70 ,提交 7f46e7e ,提交 059d806 ,提交 88a09a5 ,提交 1610dda提交629DFFC提交49C9A2F提交D553ACE提交4B83120提交9DC78C2提交B65DC2C,提交7F60501 ,提交8B85EE4 ,提交452E356 ,提交BB095D0 ,提交7C601DCcommit 7C601DCcommit 48BFF1,841141,84114141,84.141,84.1411410 ,,,,,,y 84 bfffffffffff ,,, 9a9f0d3提交 1349ffe提交 2c6a403提交 bf30dbf提交 14570dc提交 92315e5(2020 年 5 月 25 日)和提交 b8615c3提交 a114296(2020 年 5 月 13 日),作者:brian m。卡尔森 ( bk2204) .
(由Junio C Hamano 合并 -- gitster--提交 1221085中,2020 年 7 月 6 日)

remote-curl: 避免使用 ls-remote 截断引用

签字人:brian m. 卡尔森

通常,remote-curl传输助手知道我们正在使用的哈希算法,因为我们在具有适当哈希算法集的存储库中。

但是,当在存储库之外使用时,我们不会正确初始化哈希算法,因此请使用打印与我们检测到的算法相对应的 ref。git ls-remote hash_to_hex_algop

这很重要,因为在您的情况下,您将git ls-remote U在任何本地 Git 存储库之外使用。

于 2020-07-19T01:10:37.120 回答