1
給定一個LibGit2Sharp.Commit
怎麼做我的工作了,關於如何解決從LibGit2Sharp.Commit分支?
給定一個LibGit2Sharp.Commit
怎麼做我的工作了,關於如何解決從LibGit2Sharp.Commit分支?
存在其實什麼Branch
這次提交可以在許多Branch
ES存在的一個實例。它甚至可以指向Tag
或Stash
。被搜索到本地頭
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]);