Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CherryCommit ¶
type CherryCommit struct { // Hash is the SHA1 of the commit. Hash string // Found indicates if the commit was found in the upstream branch. Found bool }
CherryCommit contains an entry returned by the "git cherry" command.
type WorkingTree ¶
type WorkingTree struct {
// contains filtered or unexported fields
}
WorkingTree encapsulates a git repository.
func Get ¶
func Get(dir string) (wt WorkingTree, err error)
Get returns a WorkingTree for the specified directory. If the directory is not the root of a git repository the directory hierarchy is walked to find the root (i.e. the directory where the .git dir resides).
func (WorkingTree) Checkout ¶
func (wt WorkingTree) Checkout(tree string) error
Checkout calls "git checkout" with the specified tree.
func (WorkingTree) Cherry ¶
func (wt WorkingTree) Cherry(upstream string) ([]CherryCommit, error)
Cherry calls "git cherry" with the specified value for upstream. Returns a slice of commits yet to be applied to the specified upstream branch.
func (WorkingTree) CherryPick ¶
func (wt WorkingTree) CherryPick(commit string) error
CherryPick calls "git cherry-pick" with the specified commit.
func (WorkingTree) Clone ¶
func (wt WorkingTree) Clone(dest string) (result WorkingTree, err error)
Clone calls "git clone", cloning the working tree into the specified directory. The returned WorkingTree points to the clone of the repository.
func (WorkingTree) Root ¶
func (wt WorkingTree) Root() string
Root returns the root directory of the working tree.