2017-09-27 8 views
0

트리 비교 트리를 사용하여 원격 분기로 내 HEAD를 비교하려고합니다. 리모트의 트리를 취득하기 위해서, 우선 으로 취득한 리모트 오브젝트를 건네 주어, git_tree_lookup를 사용해 보았습니다. 미리 연결하고 가져 오는 경우에도 실패합니다.
그러나 확인한 후에 객체 포인터를 git_commit *으로 캐스팅하고 대신 git_commit_tree을 사용하면 성공하고 원격 트리를 반환합니다.
왜 편도가 작동하고 다른 편도 작동하지 않습니까?libgit2를 사용하여 원격 지점의 git 트리를 얻는 올바른 방법

답변

0

참조 용 git_revparse_singlegit_commit이 되겠지만 git_tree이 아닙니다. 그리고 git_commitgit_tree으로 전송할 수 없습니다.

git_commit_tree을 사용하여 반환 된 git_commit에서 트리를 조회하는 것이 정확합니다.