@@ -216,7 +216,7 @@ private void NormalizeGitDirectory(string gitDirectory, bool noFetch, string cur
216
216
const string moveBranchMsg = "Move one of the branches along a commit to remove warning" ;
217
217
218
218
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 ) ) ;
220
220
if ( master != null )
221
221
{
222
222
log . Warning ( "Because one of the branches is 'master', will build master." + moveBranchMsg ) ;
@@ -269,20 +269,22 @@ private static void CreateOrUpdateLocalBranchesFromRemoteTrackingOnes(IGitReposi
269
269
{
270
270
var prefix = $ "refs/remotes/{ remoteName } /";
271
271
var remoteHeadCanonicalName = $ "{ prefix } HEAD";
272
+ var headReferenceName = ReferenceName . Parse ( remoteHeadCanonicalName ) ;
272
273
var remoteTrackingReferences = repo . Refs
273
274
. FromGlob ( prefix + "*" )
274
- . Where ( r => ! r . Name . Canonical . IsEquivalentTo ( remoteHeadCanonicalName ) ) ;
275
+ . Where ( r => ! r . Name . Equals ( headReferenceName ) ) ;
275
276
276
277
foreach ( var remoteTrackingReference in remoteTrackingReferences )
277
278
{
278
279
var remoteTrackingReferenceName = remoteTrackingReference . Name . Canonical ;
279
280
var branchName = remoteTrackingReferenceName . Substring ( prefix . Length ) ;
280
281
var localCanonicalName = "refs/heads/" + branchName ;
281
282
283
+ var referenceName = ReferenceName . Parse ( localCanonicalName ) ;
282
284
// 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 ;
284
286
285
- if ( repo . Refs . Any ( x => x . Name . Canonical . IsEquivalentTo ( localCanonicalName ) ) )
287
+ if ( repo . Refs . Any ( x => x . Name . Equals ( referenceName ) ) )
286
288
{
287
289
var localRef = repo . Refs [ localCanonicalName ] ;
288
290
if ( localRef . DirectReferenceTargetIdentifier == remoteTrackingReference . DirectReferenceTargetIdentifier )
@@ -338,16 +340,17 @@ private static void EnsureLocalBranchExistsForCurrentBranch(IGitRepository repo,
338
340
339
341
var repoTipId = repoTip . Id ;
340
342
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 ) ) )
342
345
{
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 } ") ;
345
348
repo . Refs . Add ( localCanonicalName , repoTipId . Sha ) ;
346
349
}
347
350
else
348
351
{
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 } ") ;
351
354
var localRef = repo . Refs [ localCanonicalName ] ;
352
355
repo . Refs . UpdateTarget ( localRef , repoTipId ) ;
353
356
}
0 commit comments