Refs scans the git directory collecting references, which it returns. Symbolic references are resolved and included in the output.
()
| 722 | // Refs scans the git directory collecting references, which it returns. |
| 723 | // Symbolic references are resolved and included in the output. |
| 724 | func (d *DotGit) Refs() ([]*plumbing.Reference, error) { |
| 725 | var refs []*plumbing.Reference |
| 726 | seen := make(map[plumbing.ReferenceName]bool) |
| 727 | if err := d.addRefFromHEAD(&refs); err != nil { |
| 728 | return nil, err |
| 729 | } |
| 730 | |
| 731 | if err := d.addRefsFromRefDir(&refs, seen); err != nil { |
| 732 | return nil, err |
| 733 | } |
| 734 | |
| 735 | if err := d.addRefsFromPackedRefs(&refs, seen); err != nil { |
| 736 | return nil, err |
| 737 | } |
| 738 | |
| 739 | return refs, nil |
| 740 | } |
| 741 | |
| 742 | // Ref returns the reference for a given reference name. |
| 743 | func (d *DotGit) Ref(name plumbing.ReferenceName) (*plumbing.Reference, error) { |