Documentation ¶
Index ¶
- Variables
- func AddUpstreamRemote(upstreamURL, cloneDir string, branches []string) error
- func CheckoutBranch(branch string) error
- func CommitBody(sha string) (string, error)
- func Config(name string) (string, error)
- func CurrentBranch() (string, error)
- func DeleteLocalBranch(branch string) error
- func GitCommand(args ...string) (*exec.Cmd, error)
- func HasLocalBranch(branch string) bool
- func IsURL(u string) bool
- func ParseURL(rawURL string) (u *url.URL, err error)
- func Push(remote string, ref string, cmdOut, cmdErr io.Writer) error
- func RunClone(cloneURL string, args []string) (target string, err error)
- func SetRemoteResolution(name, resolution string) error
- func ToplevelDir() (string, error)
- func UncommittedChangeCount() (int, error)
- type BranchConfig
- type Commit
- type NotInstalled
- type Ref
- type Remote
- type RemoteSet
- type SSHAliasMap
- type TrackingRef
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotOnAnyBranch = errors.New("git: not on any branch")
ErrNotOnAnyBranch indicates that the user is in detached HEAD state
Functions ¶
func AddUpstreamRemote ¶
func CheckoutBranch ¶
func CommitBody ¶
func CurrentBranch ¶
CurrentBranch reads the checked-out branch for the git repository
func DeleteLocalBranch ¶
func HasLocalBranch ¶
func SetRemoteResolution ¶
func ToplevelDir ¶
ToplevelDir returns the top-level directory path of the current repository
func UncommittedChangeCount ¶
Types ¶
type BranchConfig ¶
func ReadBranchConfig ¶
func ReadBranchConfig(branch string) (cfg BranchConfig)
ReadBranchConfig parses the `branch.BRANCH.(remote|merge)` part of git config
type Commit ¶
func LastCommit ¶
type NotInstalled ¶
type NotInstalled struct {
// contains filtered or unexported fields
}
func (*NotInstalled) Error ¶
func (e *NotInstalled) Error() string
type Remote ¶
Remote is a parsed git remote
type SSHAliasMap ¶
SSHAliasMap encapsulates the translation of SSH hostname aliases
func ParseSSHConfig ¶
func ParseSSHConfig() SSHAliasMap
ParseSSHConfig constructs a map of SSH hostname aliases based on user and system configuration files
func (SSHAliasMap) Translator ¶
func (m SSHAliasMap) Translator() func(*url.URL) *url.URL
Translator returns a function that applies hostname aliases to URLs
type TrackingRef ¶
TrackingRef represents a ref for a remote tracking branch
func (TrackingRef) String ¶
func (r TrackingRef) String() string
Click to show internal directories.
Click to hide internal directories.