2
JGit에는 모든 분기의 현재 참조를 가져 오는 ShowRefCommand가 없습니다. jgit을 사용하여 ShowRef를 작성하는 방법이 있습니까?jgit에서 show-ref 명령을 작성하는 방법은 무엇입니까?
JGit에는 모든 분기의 현재 참조를 가져 오는 ShowRefCommand가 없습니다. jgit을 사용하여 ShowRef를 작성하는 방법이 있습니까?jgit에서 show-ref 명령을 작성하는 방법은 무엇입니까?
해야 할 일은 간단합니다. 시작의 경우, 형식은 '.git/심판'디렉토리에있는 파일을 통해 단순한 반복, 그래서 당신은 셸 스크립트와 함께 할 수 있습니다 :
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에 기여 주시기 바랍니다!