MCPcopy
hub / github.com/go-git/go-git / setHEADToBranch

Method setHEADToBranch

worktree.go:267–281  ·  view source on GitHub ↗
(branch plumbing.ReferenceName, commit plumbing.Hash)

Source from the content-addressed store, hash-verified

265}
266
267func (w *Worktree) setHEADToBranch(branch plumbing.ReferenceName, commit plumbing.Hash) error {
268 target, err := w.r.Storer.Reference(branch)
269 if err != nil {
270 return err
271 }
272
273 var head *plumbing.Reference
274 if target.Name().IsBranch() {
275 head = plumbing.NewSymbolicReference(plumbing.HEAD, target.Name())
276 } else {
277 head = plumbing.NewHashReference(plumbing.HEAD, commit)
278 }
279
280 return w.r.Storer.SetReference(head)
281}
282
283func (w *Worktree) ResetSparsely(opts *ResetOptions, dirs []string) error {
284 if err := opts.Validate(w.r); err != nil {

Callers 1

CheckoutMethod · 0.95

Calls 6

NewSymbolicReferenceFunction · 0.92
NewHashReferenceFunction · 0.92
IsBranchMethod · 0.80
ReferenceMethod · 0.65
NameMethod · 0.65
SetReferenceMethod · 0.65

Tested by

no test coverage detected