@@ -216,7 +216,7 @@ private void NormalizeGitDirectory(string gitDirectory, bool noFetch, string cur
216216 const string moveBranchMsg = "Move one of the branches along a commit to remove warning" ;
217217
218218 log . Warning ( $ "Found more than one local branch pointing at the commit '{ headSha } ' ({ csvNames } ).") ;
219- var master = localBranchesWhereCommitShaIsHead . SingleOrDefault ( n => n . Name . Friendly . IsEquivalentTo ( Config . MasterBranchKey ) ) ;
219+ var master = localBranchesWhereCommitShaIsHead . SingleOrDefault ( n => n . Name . EquivalentTo ( Config . MasterBranchKey ) ) ;
220220 if ( master != null )
221221 {
222222 log . Warning ( "Because one of the branches is 'master', will build master." + moveBranchMsg ) ;
@@ -269,20 +269,22 @@ private static void CreateOrUpdateLocalBranchesFromRemoteTrackingOnes(IGitReposi
269269 {
270270 var prefix = $ "refs/remotes/{ remoteName } /";
271271 var remoteHeadCanonicalName = $ "{ prefix } HEAD";
272+ var headReferenceName = ReferenceName . Parse ( remoteHeadCanonicalName ) ;
272273 var remoteTrackingReferences = repo . Refs
273274 . FromGlob ( prefix + "*" )
274- . Where ( r => ! r . Name . Canonical . IsEquivalentTo ( remoteHeadCanonicalName ) ) ;
275+ . Where ( r => ! r . Name . Equals ( headReferenceName ) ) ;
275276
276277 foreach ( var remoteTrackingReference in remoteTrackingReferences )
277278 {
278279 var remoteTrackingReferenceName = remoteTrackingReference . Name . Canonical ;
279280 var branchName = remoteTrackingReferenceName . Substring ( prefix . Length ) ;
280281 var localCanonicalName = "refs/heads/" + branchName ;
281282
283+ var referenceName = ReferenceName . Parse ( localCanonicalName ) ;
282284 // We do not want to touch our current branch
283- if ( branchName . IsEquivalentTo ( repo . Head . Name . Friendly ) ) continue ;
285+ if ( repo . Head . Name . EquivalentTo ( branchName ) ) continue ;
284286
285- if ( repo . Refs . Any ( x => x . Name . Canonical . IsEquivalentTo ( localCanonicalName ) ) )
287+ if ( repo . Refs . Any ( x => x . Name . Equals ( referenceName ) ) )
286288 {
287289 var localRef = repo . Refs [ localCanonicalName ] ;
288290 if ( localRef . DirectReferenceTargetIdentifier == remoteTrackingReference . DirectReferenceTargetIdentifier )
@@ -338,16 +340,17 @@ private static void EnsureLocalBranchExistsForCurrentBranch(IGitRepository repo,
338340
339341 var repoTipId = repoTip . Id ;
340342
341- if ( repo . Branches . All ( b => ! b . Name . Canonical . IsEquivalentTo ( localCanonicalName ) ) )
343+ var referenceName = ReferenceName . Parse ( localCanonicalName ) ;
344+ if ( repo . Branches . All ( b => ! b . Name . Equals ( referenceName ) ) )
342345 {
343- log . Info ( isBranch ? $ "Creating local branch { localCanonicalName } "
344- : $ "Creating local branch { localCanonicalName } pointing at { repoTipId } ") ;
346+ log . Info ( isBranch ? $ "Creating local branch { referenceName } "
347+ : $ "Creating local branch { referenceName } pointing at { repoTipId } ") ;
345348 repo . Refs . Add ( localCanonicalName , repoTipId . Sha ) ;
346349 }
347350 else
348351 {
349- log . Info ( isBranch ? $ "Updating local branch { localCanonicalName } to point at { repoTip } "
350- : $ "Updating local branch { localCanonicalName } to match ref { currentBranch } ") ;
352+ log . Info ( isBranch ? $ "Updating local branch { referenceName } to point at { repoTip } "
353+ : $ "Updating local branch { referenceName } to match ref { currentBranch } ") ;
351354 var localRef = repo . Refs [ localCanonicalName ] ;
352355 repo . Refs . UpdateTarget ( localRef , repoTipId ) ;
353356 }
0 commit comments