本文整理汇总了C#中GitCommands.GitModule.GetRefs方法的典型用法代码示例。如果您正苦于以下问题:C# GitModule.GetRefs方法的具体用法?C# GitModule.GetRefs怎么用?C# GitModule.GetRefs使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GitCommands.GitModule
的用法示例。
在下文中一共展示了GitModule.GetRefs方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BranchDropDown
private void BranchDropDown(object sender, EventArgs e)
{
GitModule module = new GitModule(Directory.Text);
Branch.DisplayMember = "Name";
IList<GitRef> heads;
if (module.IsValidGitWorkingDir())
heads = module.GetRefs(false);
else
heads = new List<GitRef>();
heads.Insert(0, GitRef.NoHead(module));
Branch.DataSource = heads;
}
示例2: GetCurrentRevision
private static GitRevision GetCurrentRevision(GitModule aModule, RevisionGrid RevisionGrid, List<GitRef> currentTags, List<GitRef> currentLocalBranches,
List<GitRef> currentRemoteBranches, List<GitRef> currentBranches,
GitRevision currentRevision)
{
if (currentRevision == null)
{
IList<GitRef> refs;
if (RevisionGrid == null)
{
string currentRevisionGuid = aModule.GetCurrentCheckout();
refs = aModule.GetRefs(true, true).Where(gitRef => gitRef.Guid == currentRevisionGuid).ToList();
}
else
{
currentRevision = RevisionGrid.GetCurrentRevision();
refs = currentRevision.Refs;
}
foreach (GitRef gitRef in refs)
{
if (gitRef.IsTag)
currentTags.Add(gitRef);
else if (gitRef.IsHead || gitRef.IsRemote)
{
currentBranches.Add(gitRef);
if (gitRef.IsRemote)
currentRemoteBranches.Add(gitRef);
else
currentLocalBranches.Add(gitRef);
}
}
}
return currentRevision;
}