@@ -314,15 +314,14 @@ private void CreateOrUpdateLocalBranchesFromRemoteTrackingOnes(string remoteName
314
314
{
315
315
var remoteTrackingReferenceName = remoteTrackingReference . Name . Canonical ;
316
316
var branchName = remoteTrackingReferenceName . Substring ( prefix . Length ) ;
317
- var localCanonicalName = "refs/heads/" + branchName ;
317
+ var localReferenceName = ReferenceName . FromBranchName ( branchName ) ;
318
318
319
- var referenceName = ReferenceName . Parse ( localCanonicalName ) ;
320
319
// We do not want to touch our current branch
321
320
if ( this . repository . Head . Name . EquivalentTo ( branchName ) ) continue ;
322
321
323
- if ( this . repository . Refs . Any ( x => x . Name . Equals ( referenceName ) ) )
322
+ if ( this . repository . Refs [ localReferenceName ] is not null )
324
323
{
325
- var localRef = this . repository . Refs [ localCanonicalName ] ! ;
324
+ var localRef = this . repository . Refs [ localReferenceName ] ! ;
326
325
if ( localRef . TargetIdentifier == remoteTrackingReference . TargetIdentifier )
327
326
{
328
327
this . log . Info ( $ "Skipping update of '{ remoteTrackingReference . Name . Canonical } ' as it already matches the remote ref.") ;
@@ -335,7 +334,7 @@ private void CreateOrUpdateLocalBranchesFromRemoteTrackingOnes(string remoteName
335
334
}
336
335
337
336
this . log . Info ( $ "Creating local branch from remote tracking '{ remoteTrackingReference . Name . Canonical } '.") ;
338
- this . repository . Refs . Add ( localCanonicalName , remoteTrackingReference . TargetIdentifier , true ) ;
337
+ this . repository . Refs . Add ( localReferenceName . Canonical , remoteTrackingReference . TargetIdentifier , true ) ;
339
338
340
339
var branch = this . repository . Branches [ branchName ] ! ;
341
340
this . repository . Branches . UpdateTrackedBranch ( branch , remoteTrackingReferenceName ) ;
0 commit comments