MCPcopy Index your code
hub / github.com/go-git/go-git / calculateRemoteHeadReference

Method calculateRemoteHeadReference

repository.go:1141–1162  ·  view source on GitHub ↗
(spec []config.RefSpec,
	resolvedHead *plumbing.Reference)

Source from the content-addressed store, hash-verified

1139}
1140
1141func (r *Repository) calculateRemoteHeadReference(spec []config.RefSpec,
1142 resolvedHead *plumbing.Reference) []*plumbing.Reference {
1143
1144 var refs []*plumbing.Reference
1145
1146 // Create resolved HEAD reference with remote prefix if it does not
1147 // exist. This is needed when using single branch and HEAD.
1148 for _, rs := range spec {
1149 name := resolvedHead.Name()
1150 if !rs.Match(name) {
1151 continue
1152 }
1153
1154 name = rs.Dst(name)
1155 _, err := r.Storer.Reference(name)
1156 if err == plumbing.ErrReferenceNotFound {
1157 refs = append(refs, plumbing.NewHashReference(name, resolvedHead.Hash()))
1158 }
1159 }
1160
1161 return refs
1162}
1163
1164func checkAndUpdateReferenceStorerIfNeeded(
1165 s storer.ReferenceStorer, r, old *plumbing.Reference) (

Callers 1

updateReferencesMethod · 0.95

Calls 6

NewHashReferenceFunction · 0.92
DstMethod · 0.80
NameMethod · 0.65
MatchMethod · 0.65
ReferenceMethod · 0.65
HashMethod · 0.65

Tested by

no test coverage detected