Documentation
¶
Index ¶
- Constants
- Variables
- func CallbackGitTreeWalk(_root unsafe.Pointer, _entry unsafe.Pointer, ptr unsafe.Pointer) C.int
- func Discover(start string, across_fs bool, ceiling_dirs []string) (string, error)
- func LastError() error
- func SubmoduleStatusIsUnmodified(status int) bool
- func SubmoduleVisitor(csub unsafe.Pointer, name string, cfct unsafe.Pointer) int
- type Blob
- type CheckoutOpts
- type CheckoutStrategy
- type Commit
- type Config
- type GitError
- type Index
- type Odb
- type OdbObject
- type Oid
- type Packbuilder
- func (pb *Packbuilder) ForEach() chan []byte
- func (pb *Packbuilder) Free()
- func (pb *Packbuilder) Insert(id *Oid, name string) error
- func (pb *Packbuilder) InsertCommit(id *Oid) error
- func (pb *Packbuilder) InsertTree(id *Oid) error
- func (pb *Packbuilder) ObjectCount() uint32
- func (pb *Packbuilder) Write(w io.Writer) error
- func (pb *Packbuilder) WriteToFile(name string) error
- func (pb *Packbuilder) Written() uint32
- type Reference
- func (v *Reference) Delete() error
- func (v *Reference) Free()
- func (v *Reference) Name() string
- func (v *Reference) Rename(name string, force bool) (*Reference, error)
- func (v *Reference) Resolve() (*Reference, error)
- func (v *Reference) SetSymbolicTarget(target string) (*Reference, error)
- func (v *Reference) SetTarget(target *Oid) (*Reference, error)
- func (v *Reference) SymbolicTarget() string
- func (v *Reference) Target() *Oid
- func (v *Reference) Type() int
- type Repository
- func (repo *Repository) AddSubmodule(url, path string, use_git_link bool) (*Submodule, error)
- func (v *Repository) Checkout(opts *CheckoutOpts) error
- func (v *Repository) CheckoutIndex(index *Index, opts *CheckoutOpts) error
- func (v *Repository) Config() (*Config, error)
- func (v *Repository) CreateCommit(refname string, author, committer *Signature, message string, tree *Tree, ...) (*Oid, error)
- func (v *Repository) CreateReference(name string, oid *Oid, force bool) (*Reference, error)
- func (v *Repository) CreateSymbolicReference(name, target string, force bool) (*Reference, error)
- func (repo *Repository) ForeachSubmodule(cbk SubmoduleCbk) error
- func (v *Repository) Free()
- func (v *Repository) Index() (*Index, error)
- func (repo *Repository) IsBare() bool
- func (v *Repository) LookupBlob(o *Oid) (*Blob, error)
- func (v *Repository) LookupCommit(o *Oid) (*Commit, error)
- func (v *Repository) LookupReference(name string) (*Reference, error)
- func (repo *Repository) LookupSubmodule(name string) (*Submodule, error)
- func (v *Repository) LookupTree(oid *Oid) (*Tree, error)
- func (repo *Repository) NewPackbuilder() (*Packbuilder, error)
- func (v *Repository) Odb() (odb *Odb, err error)
- func (repo *Repository) Path() string
- func (repo *Repository) ReloadAllSubmodules() error
- func (repo *Repository) SetWorkdir(workdir string, updateGitlink bool) error
- func (v *Repository) TreeBuilder() (*TreeBuilder, error)
- func (v *Repository) Walk() (*RevWalk, error)
- func (repo *Repository) Workdir() string
- type RevWalk
- type RevWalkIterator
- type Signature
- type Submodule
- func (sub *Submodule) AddToIndex(write_index bool) error
- func (sub *Submodule) FetchRecurseSubmodules() bool
- func (sub *Submodule) FinalizeAdd() error
- func (sub *Submodule) HeadId() *Oid
- func (sub *Submodule) Ignore() SubmoduleIgnore
- func (sub *Submodule) IndexId() *Oid
- func (sub *Submodule) Init(overwrite bool) error
- func (sub *Submodule) Name() string
- func (sub *Submodule) Open() (*Repository, error)
- func (sub *Submodule) Owner() *Repository
- func (sub *Submodule) Path() string
- func (sub *Submodule) Reload() error
- func (sub *Submodule) Save() error
- func (sub *Submodule) SetFetchRecurseSubmodules(v bool) error
- func (sub *Submodule) SetIgnore(ignore SubmoduleIgnore) SubmoduleIgnore
- func (sub *Submodule) SetUpdate(update SubmoduleUpdate) SubmoduleUpdate
- func (sub *Submodule) SetUrl(url string) error
- func (sub *Submodule) Sync() error
- func (sub *Submodule) Update() SubmoduleUpdate
- func (sub *Submodule) Url() string
- func (sub *Submodule) WdId() *Oid
- type SubmoduleCbk
- type SubmoduleIgnore
- type SubmoduleStatus
- type SubmoduleUpdate
- type Tree
- type TreeBuilder
- type TreeEntry
- type TreeWalkCallback
Constants ¶
View Source
const ( CHECKOUT_NONE CheckoutStrategy = C.GIT_CHECKOUT_NONE // Dry run, no actual updates CHECKOUT_SAFE = C.GIT_CHECKOUT_SAFE // Allow safe updates that cannot overwrite uncommitted data CHECKOUT_SAFE_CREATE = C.GIT_CHECKOUT_SAFE_CREATE // Allow safe updates plus creation of missing files CHECKOUT_FORCE = C.GIT_CHECKOUT_FORCE // Allow all updates to force working directory to look like index CHECKOUT_ALLOW_CONFLICTS = C.GIT_CHECKOUT_ALLOW_CONFLICTS // Allow checkout to make safe updates even if conflicts are found CHECKOUT_REMOVE_UNTRACKED = C.GIT_CHECKOUT_REMOVE_UNTRACKED // Remove untracked files not in index (that are not ignored) CHECKOUT_REMOVE_IGNORED = C.GIT_CHECKOUT_REMOVE_IGNORED // Remove ignored files not in index CHECKOUT_UPDATE_ONLY = C.GIT_CHECKOUT_UPDATE_ONLY // Only update existing files, don't create new ones CHECKOUT_DONT_UPDATE_INDEX = C.GIT_CHECKOUT_DONT_UPDATE_INDEX // Normally checkout updates index entries as it goes; this stops that CHECKOUT_NO_REFRESH = C.GIT_CHECKOUT_NO_REFRESH // Don't refresh index/config/etc before doing checkout CHECKOUT_DISABLE_PATHSPEC_MATCH = C.GIT_CHECKOUT_DISABLE_PATHSPEC_MATCH // Treat pathspec as simple list of exact match file paths CHECKOUT_SKIP_UNMERGED = C.GIT_CHECKOUT_SKIP_UNMERGED // Allow checkout to skip unmerged files (NOT IMPLEMENTED) CHECKOUT_USE_OURS = C.GIT_CHECKOUT_USE_OURS // For unmerged files, checkout stage 2 from index (NOT IMPLEMENTED) CHECKOUT_USE_THEIRS = C.GIT_CHECKOUT_USE_THEIRS // For unmerged files, checkout stage 3 from index (NOT IMPLEMENTED) CHECKOUT_UPDATE_SUBMODULES = C.GIT_CHECKOUT_UPDATE_SUBMODULES // Recursively checkout submodules with same options (NOT IMPLEMENTED) CHECKOUT_UPDATE_SUBMODULES_IF_CHANGED = C.GIT_CHECKOUT_UPDATE_SUBMODULES_IF_CHANGED // Recursively checkout submodules if HEAD moved in super repo (NOT IMPLEMENTED) )
View Source
const ( ITEROVER = C.GIT_ITEROVER EEXISTS = C.GIT_EEXISTS ENOTFOUND = C.GIT_ENOTFOUND )
View Source
const ( SubmoduleUpdateDefault SubmoduleUpdate = C.GIT_SUBMODULE_UPDATE_DEFAULT SubmoduleUpdateCheckout = C.GIT_SUBMODULE_UPDATE_CHECKOUT SubmoduleUpdateRebase = C.GIT_SUBMODULE_UPDATE_REBASE SubmoduleUpdateMerge = C.GIT_SUBMODULE_UPDATE_MERGE SubmoduleUpdateNone = C.GIT_SUBMODULE_UPDATE_NONE )
View Source
const ( SubmoduleIgnoreDefault SubmoduleIgnore = C.GIT_SUBMODULE_IGNORE_DEFAULT SubmoduleIgnoreNone = C.GIT_SUBMODULE_IGNORE_NONE SubmoduleIgnoreUntracked = C.GIT_SUBMODULE_IGNORE_UNTRACKED SubmoduleIgnoreDirty = C.GIT_SUBMODULE_IGNORE_DIRTY SubmoduleIgnoreAll = C.GIT_SUBMODULE_IGNORE_ALL )
View Source
const ( SubmoduleStatusInHead SubmoduleStatus = C.GIT_SUBMODULE_STATUS_IN_HEAD SubmoduleStatusInIndex = C.GIT_SUBMODULE_STATUS_IN_INDEX SubmoduleStatusInConfig = C.GIT_SUBMODULE_STATUS_IN_CONFIG SubmoduleStatusInWd = C.GIT_SUBMODULE_STATUS_IN_WD SubmoduleStatusIndexAdded = C.GIT_SUBMODULE_STATUS_INDEX_ADDED SubmoduleStatusIndexDeleted = C.GIT_SUBMODULE_STATUS_INDEX_DELETED SubmoduleStatusIndexModified = C.GIT_SUBMODULE_STATUS_INDEX_MODIFIED SubmoduleStatusWdUninitialized = C.GIT_SUBMODULE_STATUS_WD_UNINITIALIZED SubmoduleStatusWdAdded = C.GIT_SUBMODULE_STATUS_WD_ADDED SubmoduleStatusWdDeleted = C.GIT_SUBMODULE_STATUS_WD_DELETED SubmoduleStatusWdModified = C.GIT_SUBMODULE_STATUS_WD_MODIFIED SubmoduleStatusWdIndexModified = C.GIT_SUBMODULE_STATUS_WD_INDEX_MODIFIED SubmoduleStatusWdWdModified = C.GIT_SUBMODULE_STATUS_WD_WD_MODIFIED SubmoduleStatusWdUntracked = C.GIT_SUBMODULE_STATUS_WD_UNTRACKED )
View Source
const ( SORT_NONE = C.GIT_SORT_NONE SORT_TOPOLOGICAL = C.GIT_SORT_TOPOLOGICAL SORT_TIME = C.GIT_SORT_TIME SORT_REVERSE = C.GIT_SORT_REVERSE )
Variables ¶
View Source
var ( OBJ_ANY = C.GIT_OBJ_ANY OBJ_BAD = C.GIT_OBJ_BAD OBJ_COMMIT = C.GIT_OBJ_COMMIT OBJ_TREE = C.GIT_OBJ_TREE OBJ_BLOB = C.GIT_OBJ_BLOB OBJ_TAG = C.GIT_OBJ_TAG )
View Source
var ( SYMBOLIC = C.GIT_REF_SYMBOLIC OID = C.GIT_REF_OID )
Functions ¶
func CallbackGitTreeWalk ¶
Types ¶
type CheckoutOpts ¶
type CheckoutOpts struct {
Strategy CheckoutStrategy // Default will be a dry run
DisableFilters bool // Don't apply filters like CRLF conversion
DirMode os.FileMode // Default is 0755
FileMode os.FileMode // Default is 0644 or 0755 as dictated by blob
FileOpenFlags int // Default is O_CREAT | O_TRUNC | O_WRONLY
}
type CheckoutStrategy ¶
type CheckoutStrategy uint
type Oid ¶
type Oid struct {
// contains filtered or unexported fields
}
Oid
func NewOidFromString ¶
type Packbuilder ¶
type Packbuilder struct {
// contains filtered or unexported fields
}
func (*Packbuilder) ForEach ¶
func (pb *Packbuilder) ForEach() chan []byte
func (*Packbuilder) Free ¶
func (pb *Packbuilder) Free()
func (*Packbuilder) InsertCommit ¶
func (pb *Packbuilder) InsertCommit(id *Oid) error
func (*Packbuilder) InsertTree ¶
func (pb *Packbuilder) InsertTree(id *Oid) error
func (*Packbuilder) ObjectCount ¶
func (pb *Packbuilder) ObjectCount() uint32
func (*Packbuilder) WriteToFile ¶
func (pb *Packbuilder) WriteToFile(name string) error
func (*Packbuilder) Written ¶
func (pb *Packbuilder) Written() uint32
type Reference ¶
type Reference struct {
// contains filtered or unexported fields
}
func (*Reference) SetSymbolicTarget ¶
func (*Reference) SymbolicTarget ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
Repository
func InitRepository ¶
func InitRepository(path string, isbare bool) (*Repository, error)
func OpenRepository ¶
func OpenRepository(path string) (*Repository, error)
func (*Repository) AddSubmodule ¶
func (repo *Repository) AddSubmodule(url, path string, use_git_link bool) (*Submodule, error)
func (*Repository) Checkout ¶
func (v *Repository) Checkout(opts *CheckoutOpts) error
Updates files in the index and the working tree to match the content of the commit pointed at by HEAD.
func (*Repository) CheckoutIndex ¶
func (v *Repository) CheckoutIndex(index *Index, opts *CheckoutOpts) error
Updates files in the working tree to match the content of the index.
func (*Repository) Config ¶
func (v *Repository) Config() (*Config, error)
func (*Repository) CreateCommit ¶
func (*Repository) CreateReference ¶
func (*Repository) CreateSymbolicReference ¶
func (v *Repository) CreateSymbolicReference(name, target string, force bool) (*Reference, error)
func (*Repository) ForeachSubmodule ¶
func (repo *Repository) ForeachSubmodule(cbk SubmoduleCbk) error
func (*Repository) Free ¶
func (v *Repository) Free()
func (*Repository) Index ¶
func (v *Repository) Index() (*Index, error)
func (*Repository) IsBare ¶
func (repo *Repository) IsBare() bool
func (*Repository) LookupBlob ¶
func (v *Repository) LookupBlob(o *Oid) (*Blob, error)
func (*Repository) LookupCommit ¶
func (v *Repository) LookupCommit(o *Oid) (*Commit, error)
func (*Repository) LookupReference ¶
func (v *Repository) LookupReference(name string) (*Reference, error)
func (*Repository) LookupSubmodule ¶
func (repo *Repository) LookupSubmodule(name string) (*Submodule, error)
func (*Repository) LookupTree ¶
func (v *Repository) LookupTree(oid *Oid) (*Tree, error)
func (*Repository) NewPackbuilder ¶
func (repo *Repository) NewPackbuilder() (*Packbuilder, error)
func (*Repository) Odb ¶
func (v *Repository) Odb() (odb *Odb, err error)
func (*Repository) Path ¶
func (repo *Repository) Path() string
func (*Repository) ReloadAllSubmodules ¶
func (repo *Repository) ReloadAllSubmodules() error
func (*Repository) SetWorkdir ¶
func (repo *Repository) SetWorkdir(workdir string, updateGitlink bool) error
func (*Repository) TreeBuilder ¶
func (v *Repository) TreeBuilder() (*TreeBuilder, error)
func (*Repository) Walk ¶
func (v *Repository) Walk() (*RevWalk, error)
func (*Repository) Workdir ¶
func (repo *Repository) Workdir() string
type RevWalk ¶
type RevWalk struct {
// contains filtered or unexported fields
}
func (*RevWalk) Iterate ¶
func (v *RevWalk) Iterate(fun RevWalkIterator) (err error)
type RevWalkIterator ¶
type Submodule ¶
type Submodule struct {
// contains filtered or unexported fields
}
Submodule
func (*Submodule) AddToIndex ¶
func (*Submodule) FetchRecurseSubmodules ¶
func (*Submodule) FinalizeAdd ¶
func (*Submodule) Ignore ¶
func (sub *Submodule) Ignore() SubmoduleIgnore
func (*Submodule) Open ¶
func (sub *Submodule) Open() (*Repository, error)
func (*Submodule) Owner ¶
func (sub *Submodule) Owner() *Repository
func (*Submodule) SetFetchRecurseSubmodules ¶
func (*Submodule) SetIgnore ¶
func (sub *Submodule) SetIgnore(ignore SubmoduleIgnore) SubmoduleIgnore
func (*Submodule) SetUpdate ¶
func (sub *Submodule) SetUpdate(update SubmoduleUpdate) SubmoduleUpdate
func (*Submodule) Update ¶
func (sub *Submodule) Update() SubmoduleUpdate
type SubmoduleCbk ¶
type SubmoduleIgnore ¶
type SubmoduleIgnore int
type SubmoduleStatus ¶
type SubmoduleStatus int
type SubmoduleUpdate ¶
type SubmoduleUpdate int
type Tree ¶
type Tree struct {
// contains filtered or unexported fields
}
func TreeLookup ¶
func TreeLookup(repo *Repository, oid *Oid) (*Tree, error)
func (*Tree) EntryByIndex ¶
func (*Tree) EntryByName ¶
func (*Tree) EntryCount ¶
func (*Tree) Walk ¶
func (t *Tree) Walk(callback TreeWalkCallback) error
type TreeBuilder ¶
type TreeBuilder struct {
// contains filtered or unexported fields
}
func (*TreeBuilder) Free ¶
func (v *TreeBuilder) Free()
func (*TreeBuilder) Insert ¶
func (v *TreeBuilder) Insert(filename string, id *Oid, filemode int) error
func (*TreeBuilder) Write ¶
func (v *TreeBuilder) Write() (*Oid, error)
type TreeWalkCallback ¶
Click to show internal directories.
Click to hide internal directories.