MCPcopy Create free account
hub / github.com/JordanCoin/codemap / resolveHandoffBaseRef

Function resolveHandoffBaseRef

cmd/hooks.go:1294–1315  ·  view source on GitHub ↗
(root string)

Source from the content-addressed store, hash-verified

1292}
1293
1294func resolveHandoffBaseRef(root string) string {
1295 if remoteDefault, ok := gitSymbolicRef(root, "refs/remotes/origin/HEAD"); ok && remoteDefault != "" {
1296 if gitRefExists(root, remoteDefault) {
1297 return remoteDefault
1298 }
1299 }
1300
1301 for _, ref := range []string{"main", "master", "trunk", "develop"} {
1302 if gitRefExists(root, ref) {
1303 return ref
1304 }
1305 }
1306
1307 for _, ref := range []string{"origin/main", "origin/master", "origin/trunk", "origin/develop"} {
1308 if gitRefExists(root, ref) {
1309 return ref
1310 }
1311 }
1312
1313 // Last-resort fallback that always exists in committed repos.
1314 return "HEAD"
1315}
1316
1317func gitRefExists(root, ref string) bool {
1318 cmd := exec.Command("git", "rev-parse", "--verify", "--quiet", ref)

Callers 2

writeSessionHandoffFunction · 0.85

Calls 2

gitSymbolicRefFunction · 0.85
gitRefExistsFunction · 0.85

Tested by 1