(o *CloneOptions)
| 1014 | ) |
| 1015 | |
| 1016 | func (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 | |
| 1039 | func (r *Repository) setIsBare(isBare bool) error { |
| 1040 | cfg, err := r.Config() |
no test coverage detected