분기 (libgit2 라이브러리 사용)에 대한 정보를 얻을 수있는 방법이 있습니까? 이상적으로 git_commit *에서 git_reference *를?커밋이있는 분기를 얻는 방법?
내가하려는 것은 기본적으로 커밋에서 분기에 대한 정보를 얻는 것입니다.
이 작업을 수행 할 수있는 방법이 없습니다, 당신에게분기 (libgit2 라이브러리 사용)에 대한 정보를 얻을 수있는 방법이 있습니까? 이상적으로 git_commit *에서 git_reference *를?커밋이있는 분기를 얻는 방법?
내가하려는 것은 기본적으로 커밋에서 분기에 대한 정보를 얻는 것입니다.
이 작업을 수행 할 수있는 방법이 없습니다, 당신에게없음을 감사드립니다. Git 커밋은 "on"한 가지가 아니라 대신 커밋을 가리키는 포인터이다. 따라서 데이터 저장소는 반대 방향으로 이동합니다. 결과적으로 많은 분기가 동일한 커밋을 가리킬 수 있으므로 단일 분기를 커밋에서 가져올 방법이 없습니다.
주어진 커밋을 포함하는 모든 브랜치를 찾을 수 있지만 다소 모호하기 때문에 libgit2가 제공하는 기능이 아닙니다. 주어진 커밋이 있는지 찾아보기를 원하는 브랜치를 libgit2, revwalk
을 사용하여 확실히 구현할 수 있습니다. 그러나 그것은 매우 실망 스럽습니다.
안녕하세요, 귀하의 회신에 감사드립니다. 적어도 나는 지금 어디 서 있는지 안다. 친애하는 –
[git 커밋의 출처 찾기] (http://stackoverflow.com/questions/2706797/finding-what-branch-a-git-commit-came-from) –
특별히 태그를 지정했습니다. as libgit2 –