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