Skip to content

Commit c67f155

Browse files
committed
Merge pull request #286 from gep13/FurtherAppVeyorFox
Skip creation of HEAD branch when creating local branches
2 parents 332480f + 0bc9155 commit c67f155

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

GitVersionCore/BuildServers/GitHelper.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,12 @@ static IEnumerable<DirectReference> GetRemoteTipsForAnonymousUser(Repository rep
172172
static void CreateMissingLocalBranchesFromRemoteTrackingOnes(Repository repo, string remoteName)
173173
{
174174
var prefix = string.Format("refs/remotes/{0}/", remoteName);
175+
var remoteHeadCanonicalName = string.Format("{0}{1}", prefix, "HEAD");
175176

176-
foreach (var remoteTrackingReference in repo.Refs.FromGlob(prefix + "*"))
177+
foreach (var remoteTrackingReference in repo.Refs.FromGlob(prefix + "*").Where(r => r.CanonicalName != remoteHeadCanonicalName))
177178
{
178179
var localCanonicalName = "refs/heads/" + remoteTrackingReference.CanonicalName.Substring(prefix.Length);
180+
179181
if (repo.Refs.Any(x => x.CanonicalName == localCanonicalName))
180182
{
181183
Logger.WriteInfo(string.Format("Skipping local branch creation since it already exists '{0}'.", remoteTrackingReference.CanonicalName));

0 commit comments

Comments
 (0)