这似乎是一个愚蠢的问题,但我无法在任何地方找到相关文档。
如何获取RevCommit对象的SHA1?
答案 0 :(得分:12)
RevCommit
继承自具有getName
功能的AnyObjectId
。
的getName
public final String getName()
<强>返回强>:
SHA-1的字符串形式,小写十六进制。
答案 1 :(得分:0)
请注意,getName()
仅适用于SHA-1存储库:JGit尚不适用于SHA-256 repositories。
这就是为什么,例如,除非我们正在使用ShA-1存储库进行测试,否则Git 2.30(Q1 2021)确实标记了使用JGit的测试不会运行。
请参见commit ea699b4的SZEDER Gábor (szeder
)(2020年11月13日)。
(由Junio C Hamano -- gitster
--在commit d302170中合并,2020年11月25日)
t5310-pack-bitmaps
:跳过使用SHA256的JGit测试签名人:SZEDERGábor
评论人:泰勒·布劳
在“ t5310-pack-bitmaps.sh”中,进行了两个测试,以确保我们的背包位图与JGit的位图兼容。
las,即使是最新的JGit版本(5.9.0。202009080501-r)也不支持SHA256,因此,当此测试脚本在安装了{{1}的JGit的安装程序上以GIT_TEST_DEFAULT_HASH=sha256
运行时},那么这两个测试将失败。使用SHA1 prereq保护这两个测试,以便在使用SHA256进行测试时跳过它们。