JGit 没有 ShowRefCommand 来获取所有分支的当前引用。 有没有办法使用jgit编写ShowRef?
最佳答案
应该是微不足道的事情。首先,该格式只是“.git/refs”目录中文件的迭代,因此您可以使用 shell 脚本来完成此操作:
find refs -type f | awk -- '{print "echo `cat " $1 "` " $1 }' | sh
但是,在 JGit API 中,您可以通过迭代存储库的引用来执行相同的操作,该引用由“getAllRefs”命令返回:
Map<String, Ref> refs = repo.getAllRefs();
Set<Entry<String, Ref>> values = refs.entrySet();
for (Entry<String, Ref> entry : values) {
System.out.println(entry.getValue().getObjectId().getName() + " " + entry.getValue().getName());
}
欢迎将其贡献给 JGit!
关于git - 如何在jgit中编写show-ref命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615350/