Skip to content

Commit 9f20ed1

Browse files
committed
Fix error when opening a repository with an unborn master branch
1 parent de442fa commit 9f20ed1

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Classes/git/PBGitRepository.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,16 +277,18 @@ - (PBGitRevSpecifier *)headRef
277277
return _headRef;
278278

279279
NSError *error = nil;
280-
GTReference *headRef = [self.gtRepo headReferenceWithError:&error];
280+
GTReference *headRef = [self.gtRepo lookUpReferenceWithName:@"HEAD" error:&error];
281281
if (!headRef) {
282282
PBLogError(error);
283283
return nil;
284284
}
285285

286286
GTReference *branchRef = [headRef resolvedReferenceWithError:&error];
287-
if (!branchRef) {
287+
if (!branchRef && !self.gtRepo.isHEADUnborn) {
288288
PBLogError(error);
289289
return nil;
290+
} else if (self.gtRepo.isHEADUnborn) {
291+
branchRef = headRef;
290292
}
291293

292294
_headRef = [[PBGitRevSpecifier alloc] initWithRef:[PBGitRef refFromString:branchRef.name]];

0 commit comments

Comments
 (0)