MCPcopy Create free account
hub / github.com/libgit2/git2go / MergeBaseOctopus

Method MergeBaseOctopus

merge.go:408–425  ·  view source on GitHub ↗

MergeBaseOctopus finds a merge base in preparation for an octopus merge.

(oids []*Oid)

Source from the content-addressed store, hash-verified

406
407// MergeBaseOctopus finds a merge base in preparation for an octopus merge.
408func (r *Repository) MergeBaseOctopus(oids []*Oid) (*Oid, error) {
409 coids := make([]C.git_oid, len(oids))
410 for i := 0; i < len(oids); i++ {
411 coids[i] = *oids[i].toC()
412 }
413
414 runtime.LockOSThread()
415 defer runtime.UnlockOSThread()
416
417 var oid C.git_oid
418 ret := C.git_merge_base_octopus(&oid, r.ptr, C.size_t(len(oids)), &coids[0])
419 runtime.KeepAlive(r)
420 runtime.KeepAlive(coids)
421 if ret < 0 {
422 return nil, MakeGitError(ret)
423 }
424 return newOidFromC(&oid), nil
425}
426
427type MergeFileResult struct {
428 doNotCompare

Callers 1

TestMergeBaseOctopusFunction · 0.80

Calls 3

MakeGitErrorFunction · 0.85
newOidFromCFunction · 0.85
toCMethod · 0.45

Tested by 1

TestMergeBaseOctopusFunction · 0.64