(repo *git.Repository)
| 717 | } |
| 718 | |
| 719 | func resolveRemoteDefaultBranchFromLocal(repo *git.Repository) (resolvedRemoteBranch, bool) { |
| 720 | ref, err := repo.Reference(plumbing.ReferenceName("refs/remotes/origin/HEAD"), true) |
| 721 | if err != nil || ref.Type() != plumbing.SymbolicReference { |
| 722 | return resolvedRemoteBranch{}, false |
| 723 | } |
| 724 | target, ok := normalizeRemoteBranchReference(ref.Target()) |
| 725 | if !ok { |
| 726 | return resolvedRemoteBranch{}, false |
| 727 | } |
| 728 | return resolvedRemoteBranch{name: target}, true |
| 729 | } |
| 730 | |
| 731 | func normalizeRemoteBranchReference(name plumbing.ReferenceName) (plumbing.ReferenceName, bool) { |
| 732 | switch { |
no test coverage detected