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

Method cloneRefSpec

repository.go:1016–1037  ·  view source on GitHub ↗
(o *CloneOptions)

Source from the content-addressed store, hash-verified

1014)
1015
1016func (r *Repository) cloneRefSpec(o *CloneOptions) []config.RefSpec {
1017 switch {
1018 case o.Mirror:
1019 return []config.RefSpec{"+refs/*:refs/*"}
1020 case o.ReferenceName.IsTag():
1021 return []config.RefSpec{
1022 config.RefSpec(fmt.Sprintf(refspecTag, o.ReferenceName.Short())),
1023 }
1024 case o.SingleBranch && o.ReferenceName == plumbing.HEAD:
1025 return []config.RefSpec{
1026 config.RefSpec(fmt.Sprintf(refspecSingleBranchHEAD, o.RemoteName)),
1027 }
1028 case o.SingleBranch:
1029 return []config.RefSpec{
1030 config.RefSpec(fmt.Sprintf(refspecSingleBranch, o.ReferenceName.Short(), o.RemoteName)),
1031 }
1032 default:
1033 return []config.RefSpec{
1034 config.RefSpec(fmt.Sprintf(config.DefaultFetchRefSpec, o.RemoteName)),
1035 }
1036 }
1037}
1038
1039func (r *Repository) setIsBare(isBare bool) error {
1040 cfg, err := r.Config()

Callers 2

cloneMethod · 0.95

Calls 2

IsTagMethod · 0.80
ShortMethod · 0.80

Tested by

no test coverage detected