8
A
답변
11
Git object model은 특정 개체에 대한 정보를 포함하는 개체로 태그를 설명합니다. 커밋 (다른 것들 중에서도) 따라서 순수한 자식에는 원하는 정보를 얻을 수 없습니다 (커밋 객체는 관련 태그에 대한 정보가 없습니다). 이것은 "거꾸로"수행되어야하고, 태그 객체를 취한 다음 특정 커밋을 참조해야합니다.
특정 커밋에 지정된 태그에 대한 정보를 얻고 싶다면 태그를 반복하여 (태그) 적절하게 선택해야합니다.
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());
}
}
4
당신이 당신의 커밋에 대해 정확히 하나 개의 태그가 있다는 것을 알고 있다면, 당신은 JGit의 최신 버전 (~ November 2013)에서, describe를 사용할 수 있습니다.
Git.wrap(repository).describe().setTarget(ObjectId.fromString("hash")).call()
태그가 있는지 확인하기 위해 결과를 분석 할 수 있지만 여러 개의 태그가있을 수있는 경우 Marcins 솔루션을 사용해야합니다.
관련 문제
- 1. Git : 이전 커밋과 관련된 객체 제거
- 2. Mercurial의 과거 커밋과 관련된 이름 변경
- 3. 수은 커밋과 관련된 고유 ID를 코드에 포함시키는 방법은 무엇입니까?
- 4. Jgit javadocs는 어디에 있습니까?
- 5. JGit : Count objects
- 6. 특성과 관련된 XPath 검색
- 7. 자식 XML 태그 충돌 jQuery
- 8. 검색 자식 역사는
- 9. mysql 검색 결과와 관련된 문제
- 10. 데이터베이스에서 관련된 자식 개체가있는 개체 반환
- 11. 태그 검색 방법
- 12. 메타 위치가있는 태그 검색
- 13. 검색 태그 like stackoverflow?
- 14. SQL 쿼리 : 게시물과 관련된 태그 가져 오기
- 15. 자식 - 나는 현재 자식 태그 v2.1.2의 레일 프로젝트 실행을
- 16. 커밋과 선택 사이의 오라클 지연
- 17. Subversion이 커밋을 이전 커밋과 병합
- 18. 자식 태그 사이에 트리 노드 추가
- 19. 트위터 : 해시 태그 검색 쿼리
- 20. 태그 또는 검색 또는 모두
- 21. 태그 검색 라이브러리 (ASP) .NET
- 22. Sharepoint에서 날짜 메타 태그 검색
- 23. A 태그 사이의 텍스트 검색
- 24. JGit/EGit 번역 번들로드 실패 en_US
- 25. JGit Java Git 라이브러리 Unstaging Files
- 26. 검색 및 세션 상태와 관련된 아키텍처 질문
- 27. 관련된 두 테이블 간의 SQL 질문 검색
- 28. 루프와 관련된 spcecific JSON 값 검색
- 29. XSLT 매크로를 사용하는 Umbraco 탐색 - 자식 노드와 관련된 문제
- 30. WPF - MainWindow를 기준으로 한 점을 자식 컨트롤과 관련된 좌표로 변환
더 많은 질문에 대한 정보는 JGit 메일 링리스트의 [이 스레드에서] (http://dev.eclipse.org/mhonarc/lists/jgit-dev/msg01706.html)에서 찾을 수 있습니다. – Sonson123
커밋 대신 태그를 수집하면 안됩니까? –
그리고 org.eclipse.jgit.api.Git.tagList(). call()은 List 을 반환합니다. –