我想使用 JGit API 检索与特定提交哈希相关的标签(如果有的话)?
请提供相同的代码片段。
Git 对象模型 http://book.git-scm.com/1_the_git_object_model.html将标签描述为包含有关特定对象的信息的对象,即。提交(除其他外),因此在纯 git 中不可能获取您想要的信息(提交对象没有有关相关标签的信息)。这应该“向后”完成,获取标记对象,然后引用特定的提交。
因此,如果您想获取有关为特定提交指定的标签的信息,您应该迭代它们(标签)并选择适当的。
List<RevTag> list = git.tagList().call();
ObjectId commitId = ObjectId.fromString("hash");
Collection<ObjectId> commits = new LinkedList<ObjectId>();
for (RevTag tag : list) {
RevObject object = tag.getObject();
if (object.getId().equals(commitId)) {;
commits.add(object.getId());
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)