Versions in this module Expand all Collapse all v0 v0.40.4 May 19, 2022 Changes in this version + const WorkingSetRefPrefix + var EmptyBranchRef = BranchRef + var ErrInvalidMapping = errors.New("invalid ref spec mapping") + var ErrInvalidRefSpec = errors.New("invalid ref spec") + var ErrUnknownRefType = errors.New("unknown ref type") + var ErrUnsupportedMapping = errors.New("unsupported mapping") + var ErrWorkingSetUnsupported = errors.New("unsupported type of ref for a working set") + var FastForwardOnly = UpdateMode + var ForceUpdate = UpdateMode + var HeadRefTypes = map[RefType]struct + var InvalidBranchNameRegex = regexp.MustCompile(strings.Join([]string{ ... }, "|")) + var InvalidTagNameRegex = regexp.MustCompile(strings.Join([]string{ ... }, "|")) + func Equals(dr, other DoltRef) bool + func EqualsStr(dr DoltRef, str string) bool + func IsRef(str string) bool + func IsValidBranchName(s string) bool + func IsValidTagName(tagName string) bool + func IsWorkingSet(ref string) bool + func MarshalJSON(dr DoltRef) ([]byte, error) + func PrefixForType(refType RefType) string + func String(dr DoltRef) string + type BranchRef struct + func NewBranchRef(branchName string) BranchRef + func (br BranchRef) GetPath() string + func (br BranchRef) GetType() RefType + func (br BranchRef) MarshalJSON() ([]byte, error) + func (br BranchRef) String() string + type BranchToBranchRefSpec struct + func (rs BranchToBranchRefSpec) DestRef(r DoltRef) DoltRef + func (rs BranchToBranchRefSpec) SrcRef(cwbRef DoltRef) DoltRef + type BranchToTrackingBranchRefSpec struct + func (rs BranchToTrackingBranchRefSpec) DestRef(branchRef DoltRef) DoltRef + func (rs BranchToTrackingBranchRefSpec) GetRemRefToLocal() branchMapper + func (rs BranchToTrackingBranchRefSpec) GetRemote() string + func (rs BranchToTrackingBranchRefSpec) SrcRef(cwbRef DoltRef) DoltRef + type DoltRef interface + GetPath func() string + GetType func() RefType + func NewInternalRef(name string) DoltRef + func NewRemoteRefFromPathStr(remoteAndPath string) (DoltRef, error) + func Parse(str string) (DoltRef, error) + type InternalRef struct + func (ir InternalRef) GetPath() string + func (ir InternalRef) GetType() RefType + func (ir InternalRef) String() string + type MarshalableRef struct + Ref DoltRef + func (mr *MarshalableRef) UnmarshalJSON(data []byte) error + func (mr MarshalableRef) MarshalJSON() ([]byte, error) + type RefSpec interface + DestRef func(srcRef DoltRef) DoltRef + SrcRef func(cwbRef DoltRef) DoltRef + func NewBranchToBranchRefSpec(srcRef, destRef BranchRef) (RefSpec, error) + func NewTagToTagRefSpec(srcRef, destRef TagRef) (RefSpec, error) + func ParseRefSpec(refSpecStr string) (RefSpec, error) + func ParseRefSpecForRemote(remote, refSpecStr string) (RefSpec, error) + type RefType string + const BranchRefType + const InternalRefType + const RemoteRefType + const TagRefType + const WorkspaceRefType + type RemoteRef struct + func NewRemoteRef(remote, branch string) RemoteRef + func (rr RemoteRef) GetBranch() string + func (rr RemoteRef) GetPath() string + func (rr RemoteRef) GetRemote() string + func (rr RemoteRef) GetType() RefType + func (rr RemoteRef) String() string + type RemoteRefSpec interface + GetRemRefToLocal func() branchMapper + GetRemote func() string + type TagRef struct + func NewTagRef(tagName string) TagRef + func (br TagRef) GetPath() string + func (br TagRef) GetType() RefType + func (br TagRef) MarshalJSON() ([]byte, error) + func (br TagRef) String() string + type TagToTagRefSpec struct + func (rs TagToTagRefSpec) DestRef(r DoltRef) DoltRef + func (rs TagToTagRefSpec) SrcRef(_ DoltRef) DoltRef + type UpdateMode struct + Force bool + type WorkingSetRef struct + func NewWorkingSetRef(workingSetName string) WorkingSetRef + func WorkingSetRefForHead(ref DoltRef) (WorkingSetRef, error) + func (r WorkingSetRef) GetPath() string + func (r WorkingSetRef) String() string + func (r WorkingSetRef) ToHeadRef() (DoltRef, error) + type WorkspaceRef struct + func NewWorkspaceRef(workspace string) WorkspaceRef + func (br WorkspaceRef) GetPath() string + func (br WorkspaceRef) GetType() RefType + func (br WorkspaceRef) MarshalJSON() ([]byte, error) + func (br WorkspaceRef) String() string