Skip to content

Commit c69bcb6

Browse files
author
Johannes Egger
committed
Track remote branches
1 parent a633a10 commit c69bcb6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

GitVersionCore/BuildServers/GitHelper.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,9 @@ static void CreateMissingLocalBranchesFromRemoteTrackingOnes(Repository repo, st
185185

186186
foreach (var remoteTrackingReference in repo.Refs.FromGlob(prefix + "*").Where(r => r.CanonicalName != remoteHeadCanonicalName))
187187
{
188-
var localCanonicalName = "refs/heads/" + remoteTrackingReference.CanonicalName.Substring(prefix.Length);
188+
var remoteTrackingReferenceName = remoteTrackingReference.CanonicalName;
189+
var branchName = remoteTrackingReferenceName.Substring(prefix.Length);
190+
var localCanonicalName = "refs/heads/" + branchName;
189191

190192
if (repo.Refs.Any(x => x.CanonicalName == localCanonicalName))
191193
{
@@ -203,6 +205,9 @@ static void CreateMissingLocalBranchesFromRemoteTrackingOnes(Repository repo, st
203205
{
204206
repo.Refs.Add(localCanonicalName, new ObjectId(symbolicReference.ResolveToDirectReference().TargetIdentifier), true);
205207
}
208+
209+
var branch = repo.Branches[branchName];
210+
repo.Branches.Update(branch, b => b.TrackedBranch = remoteTrackingReferenceName);
206211
}
207212
}
208213

0 commit comments

Comments
 (0)