2016-11-30 2 views
0

분기 (libgit2 라이브러리 사용)에 대한 정보를 얻을 수있는 방법이 있습니까? 이상적으로 git_commit *에서 git_reference *를?커밋이있는 분기를 얻는 방법?

내가하려는 것은 기본적으로 커밋에서 분기에 대한 정보를 얻는 것입니다.

이 작업을 수행 할 수있는 방법이 없습니다, 당신에게

+0

[git 커밋의 출처 찾기] (http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came-from) –

+0

특별히 태그를 지정했습니다. as libgit2 –

답변

0

없음을 감사드립니다. Git 커밋은 "on"한 가지가 아니라 대신 커밋을 가리키는 포인터이다. 따라서 데이터 저장소는 반대 방향으로 이동합니다. 결과적으로 많은 분기가 동일한 커밋을 가리킬 수 있으므로 단일 분기를 커밋에서 가져올 방법이 없습니다.

주어진 커밋을 포함하는 모든 브랜치를 찾을 수 있지만 다소 모호하기 때문에 libgit2가 제공하는 기능이 아닙니다. 주어진 커밋이 있는지 찾아보기를 원하는 브랜치를 libgit2, revwalk을 사용하여 확실히 구현할 수 있습니다. 그러나 그것은 매우 실망 스럽습니다.

+0

안녕하세요, 귀하의 회신에 감사드립니다. 적어도 나는 지금 어디 서 있는지 안다. 친애하는 –