2013-08-17 29 views

回答

2

存在其實什麼Branch這次提交可以在許多Branch ES存在的一個實例。它甚至可以指向TagStash。被搜索到本地頭

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

如果您想限制檢索到的文獻:

如果一個人想知道的一切,導致特定提交的引用文件,其.ReachableFrom()方法可以適應這一點需要只是,這種方法的重載接受引用的一個子集一起工作:

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

然後,檢索的Branch ES列表可以做到這樣:

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