2013-08-17 1 views

답변

2

에 존재하는 어떤 Branch 해결 할 방법 LibGit2Sharp.Commit의 인스턴스를 감안할 때. 심지어 Tag 또는 Stash에 의해 지적 될 수 있습니다. 로컬 머리에 검색되는

IEnumerable<Reference> refs = repo.Refs.ReachableFrom(new[] { my_commit }); 

당신이 검색 참조를 제한하려는해야 하나 커밋 특정 이어질 모든 참조를 알고 싶다면

.ReachableFrom() 방법은 그냥 필요에 맞게 수

:이 방법을 수행 할 수 있습니다 Branch ES의 목록을 검색, 그리고

IEnumerable<Reference> localHeadRefs = repo.Refs.ReachableFrom(
    repo.Refs.Where(r => r.IsLocalBranch()), 
    new[] { my_commit }); 

: 만이 방법의 과부하 작업에 대한 참조의 하위 집합을 받아

IEnumerable<Branch> branches = localHeadRefs 
    .Select(reference => repo.Branches[reference.CanonicalName]);