本文整理汇总了C#中GitCommands.GitModule.GetCurrentCheckout方法的典型用法代码示例。如果您正苦于以下问题:C# GitModule.GetCurrentCheckout方法的具体用法?C# GitModule.GetCurrentCheckout怎么用?C# GitModule.GetCurrentCheckout使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GitCommands.GitModule
的用法示例。
在下文中一共展示了GitModule.GetCurrentCheckout方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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;
}
示例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;
}