Documentation
¶
Index ¶
- Constants
- Variables
- func ParseDefaultBranch(output []byte) (string, error)
- type GitInterface
- type StandardGitRunner
- func (g *StandardGitRunner) CheckoutBranch(branch string) error
- func (g *StandardGitRunner) CurrentBranch() (string, error)
- func (g *StandardGitRunner) DeleteLocalBranch(branch string) error
- func (g *StandardGitRunner) GetDefaultBranch(remote string) (string, error)
- func (g *StandardGitRunner) RemoteBranchExists(branch string) (bool, error)
Constants ¶
View Source
const DefaultRemote = "origin"
Variables ¶
View Source
var ErrNotOnAnyBranch = errors.New("you're not on any Git branch (a 'detached HEAD' state).")
ErrNotOnAnyBranch indicates that the user is in detached HEAD state
Functions ¶
func ParseDefaultBranch ¶
Types ¶
type GitInterface ¶
type StandardGitRunner ¶
type StandardGitRunner struct {
// contains filtered or unexported fields
}
func NewStandardGitRunner ¶
func NewStandardGitRunner(gitBinary string) *StandardGitRunner
func (*StandardGitRunner) CheckoutBranch ¶
func (g *StandardGitRunner) CheckoutBranch(branch string) error
CheckoutBranch checks out a branch in the current git repository
func (*StandardGitRunner) CurrentBranch ¶
func (g *StandardGitRunner) CurrentBranch() (string, error)
CurrentBranch reads the checked-out branch for the git repository
func (*StandardGitRunner) DeleteLocalBranch ¶
func (g *StandardGitRunner) DeleteLocalBranch(branch string) error
DeleteLocalBranch deletes a local git branch
func (*StandardGitRunner) GetDefaultBranch ¶
func (g *StandardGitRunner) GetDefaultBranch(remote string) (string, error)
GetDefaultBranch finds and returns the remote's default branch
func (*StandardGitRunner) RemoteBranchExists ¶
func (g *StandardGitRunner) RemoteBranchExists(branch string) (bool, error)
RemoteBranchExists returns a boolean if the remote branch exists
Click to show internal directories.
Click to hide internal directories.