如果 U 是一个git URL(例如,ssh URL),如何找到U 的分支或标记的SHA1哈希,而不用本地克隆û
答案 0 :(得分:5)
您可以使用git ls-remote U
获取头(分支)和标签。
答案 1 :(得分:1)
你可以用这个:
git ls-remote U branch | cut -c1-7
哪里,'分支'指定来自该特定分支的提交哈希
答案 2 :(得分:0)
如果您使用的是git ls-remote
,请确保使用Git 2.28(2020年第三季度),因为SHA-256迁移工作会继续进行。
自Git 2.19(2018年第二季度)以来,Git准备从SH1哈希过渡到SHA2,如“ Why doesn't Git use more modern SHA?”
请参见commit 3716d50,commit 6161ce7,commit 371c407,commit 4ddd3f5,commit f7c6a3b,commit 8fc7003,commit 54cbbe4,{{3} },commit 97997e6,commit 793731f,commit 586740a(2020年6月19日),commit ac093d0,commit d96dab8,commit f0af95f,commit 9de0dd3,{ {3}},commit ab67235,commit 67e9a70,commit 7f46e7e,commit 059d806,commit 88a09a5,commit 1610dda,commit 629dffc,{{3 }},commit 49c9a2f,commit d553ace,commit 4b83120,commit 9dc78c2,commit b65dc2c,commit 7f60501,commit 8b85ee4,commit 452e356 ,commit bb095d0,commit 7c601dc,commit 48bf141,commit 84eca27,commit 82db03a,commit 122037c,commit 7c97af4,commit 9a9f0d3,{ {3}},commit 1349ffe(2020年5月25日)和commit 2c6a403,commit bf30dbf(2020年5月13日),由commit 14570dc进行。
(由commit 92315e5在commit b8615c3中合并,2020年7月6日)
commit a114296:避免使用ls-remote截断引用
签名人:brian m。卡尔森
通常,
remote-curl
传输助手知道我们正在使用的哈希算法,因为我们正在使用适当的哈希算法集进行回购。但是,当使用存储库的brian m. carlson (
bk2204
) 外部时,我们将无法正确初始化哈希算法,因此请使用hash_to_hex_algop
打印与该算法相对应的ref我们已经检测到。
这很重要,因为在您的情况下,您将在任何本地Git存储库之外使用git ls-remote U
。