Я хочу просмотреть мой репозиторий git, но только фиксацию HEAD, включая удаленные ветки. У меня есть только локальная основная ветка и много удаленных веток. Я могу перемещаться по моему действительно рабочему каталогу, например.
Ref head = repository.getRef("HEAD");
RevWalk walk = new RevWalk(repository);
RevCommit commit = walk.parseCommit(head.getObjectId());
RevTree tree = commit.getTree();
TreeWalk treeWalk = new TreeWalk(repository);
treeWalk.addTree(tree);
treeWalk.setRecursive(true);
while (treeWalk.next()) {
System.out(treeWalk.getPathString())
}
repository.close();
Но этот код проходит только по фактическому рабочему каталогу. После этого я хочу прочитать файлы в головной фиксации. Как выполнить чтение и обход ветвей?