Documentation
¶
Index ¶
- Constants
- Variables
- func ApplyDelta(base, delta []byte) ([]byte, error)
- func ConfigFindGlobal() (string, error)
- func ConfigFindSystem() (string, error)
- func ConfigFindXDG() (string, error)
- func CreateDelta(source, target []byte, maxDeltaSize uint64) ([]byte, error)
- func Discover(start string, acrossFs bool, ceilingDirs []string) (string, error)
- func Is64bit() bool
- func IsErrorCode(err error, c ErrorCode) bool
- func MSB(x uint64, bit uint) bool
- func MakeGitError(message string, errorCode ErrorCode) error
- func PutPack(pack *PackFile) error
- func SelectByArch(for32, for64 uint64) uint64
- type Blob
- type Blocks
- type Bucket
- type Commit
- func (c *Commit) Amend(refname string, author, committer *Signature, message string, tree *Tree) (*Oid, error)
- func (c Commit) Author() *Signature
- func (c Commit) Committer() *Signature
- func (o *Commit) Id() *Oid
- func (c *Commit) Message() string
- func (c *Commit) NthGenAncestor(n uint) (*Commit, error)
- func (o *Commit) Owner() *Repository
- func (c *Commit) Parent(n int) *Commit
- func (c *Commit) ParentCount() int
- func (c *Commit) ParentId(n int) *Oid
- func (c *Commit) Peel(targetType ObjectType) (Object, error)
- func (c *Commit) Summary() string
- func (c Commit) Tree() (*Tree, error)
- func (c Commit) TreeId() *Oid
- func (t *Commit) Type() ObjectType
- type CommitListFlag
- type Config
- func (c *Config) AddFile(path string, level ConfigLevel, force bool) error
- func (c *Config) LookupBool(name string) (bool, error)
- func (c *Config) LookupBooleanWithDefaultValue(name string) (bool, error)
- func (c *Config) LookupInt32(name string) (int32, error)
- func (c *Config) LookupInt64(name string) (int64, error)
- func (c *Config) LookupString(name string) (string, error)
- func (c *Config) LookupStringWithDefaultValue(name string) (string, error)
- func (c *Config) SetBool(name string, value bool) (err error)
- func (c *Config) SetInt32(name string, value int32) (err error)
- func (c *Config) SetInt64(name string, value int64) (err error)
- func (c *Config) SetString(name, value string) (err error)
- type ConfigLevel
- type DeltaIndex
- type DeltaIndexEntry
- type ErrorCode
- type Filemode
- type FnMatchFlag
- type ForEachReferenceCallback
- type ForEachReferenceNameCallback
- type GitError
- type Index
- func (v *Index) Add(entry *IndexEntry) error
- func (v *Index) AddAll(pathSpecs []string, flags IndexAddOpts, callback IndexMatchedPathCallback) error
- func (v *Index) AddByPath(path string) error
- func (v *Index) AddConflict(ancestor *IndexEntry, our *IndexEntry, their *IndexEntry) error
- func (v *Index) Caps() IndexCapFlag
- func (v *Index) CleanupConflicts()
- func (v *Index) Clear() error
- func (v *Index) ConflictIterator() (*IndexConflictIterator, error)
- func (v *Index) EntryByIndex(index uint) (*IndexEntry, error)
- func (v *Index) EntryCount() uint
- func (v *Index) Find(path string) int
- func (v *Index) GetConflict(path string) (IndexConflict, error)
- func (v *Index) HasConflicts() bool
- func (v Index) Owner() *Repository
- func (v *Index) Path() string
- func (v *Index) Read(force bool) error
- func (v *Index) ReadTree(tree *Tree) error
- func (v *Index) Remove(path string, stage IndexStage) error
- func (v *Index) RemoveAll(pathSpecs []string, callback IndexMatchedPathCallback) error
- func (v *Index) RemoveByPath(path string) error
- func (v *Index) RemoveConflict(path string) error
- func (v *Index) SetCaps(caps IndexCapFlag) error
- func (v *Index) UpdateAll(pathSpecs []string, callback IndexMatchedPathCallback) error
- func (v *Index) Write() error
- func (v *Index) WriteTree() (*Oid, error)
- func (v *Index) WriteTreeTo(repo *Repository) (*Oid, error)
- type IndexAddOpts
- type IndexCapFlag
- type IndexCompareFunc
- type IndexConflict
- type IndexConflictIterator
- type IndexEntry
- type IndexEntryExtendedFlag
- type IndexEntryFlag
- type IndexMatchResult
- type IndexMatchedPathCallback
- type IndexNameEntry
- type IndexReucEntry
- type IndexStage
- type MWindow
- type MWindowCtl
- type MWindowFile
- type Match
- type Object
- type ObjectType
- type Odb
- func (o *Odb) AddDefaultBackends(objectsDir string, asAlternates bool, alternateDepth int) error
- func (o *Odb) Exists(oid *Oid) bool
- func (o *Odb) ExistsPrefix(oid *Oid, length int) (*Oid, error)
- func (o *Odb) ForEach(callback OdbForEachCallback) error
- func (o *Odb) GetAllObjects() ([]*Oid, error)
- func (v *Odb) Hash(data []byte, objType ObjectType) (*Oid, error)
- func (o *Odb) Read(oid *Oid) (*OdbObject, error)
- func (o *Odb) ReadHeader(oid *Oid) (ObjectType, uint64, error)
- func (o *Odb) ReadPrefix(oid *Oid, length int) (*Oid, *OdbObject, error)
- func (o *Odb) Write(data []byte, objType ObjectType) (*Oid, error)
- type OdbBackend
- type OdbBackendBase
- type OdbBackendLoose
- func (o *OdbBackendLoose) Exists(oid *Oid) bool
- func (o *OdbBackendLoose) ExistsPrefix(oid *Oid, length int) (*Oid, error)
- func (o *OdbBackendLoose) ForEach(callback OdbForEachCallback) error
- func (o *OdbBackendLoose) Read(oid *Oid) (*OdbObject, error)
- func (o *OdbBackendLoose) ReadHeader(oid *Oid) (ObjectType, uint64, error)
- func (o *OdbBackendLoose) ReadPrefix(oid *Oid, length int) (*Oid, *OdbObject, error)
- func (o *OdbBackendLoose) Refresh() error
- func (o *OdbBackendLoose) Write(data []byte, objType ObjectType) (*Oid, error)
- type OdbBackendPacked
- func (o *OdbBackendPacked) Exists(oid *Oid) bool
- func (o *OdbBackendPacked) ExistsPrefix(shortOid *Oid, length int) (*Oid, error)
- func (o *OdbBackendPacked) ForEach(callback OdbForEachCallback) error
- func (o *OdbBackendPacked) Read(oid *Oid) (*OdbObject, error)
- func (o *OdbBackendPacked) ReadHeader(oid *Oid) (ObjectType, uint64, error)
- func (o *OdbBackendPacked) ReadPrefix(shortOid *Oid, length int) (*Oid, *OdbObject, error)
- func (o *OdbBackendPacked) Refresh() error
- func (o *OdbBackendPacked) Write(data []byte, objType ObjectType) (*Oid, error)
- type OdbBackends
- type OdbForEachCallback
- type OdbObject
- type Oid
- type PackChainElem
- type PackEntry
- type PackFile
- type PackRef
- type PackRefSortedCache
- type RangeMatchResult
- type RefDb
- type Reference
- func (v *Reference) Cmp(ref2 *Reference) int
- func (r *Reference) IsBranch() bool
- func (r *Reference) IsRemote() bool
- func (r *Reference) IsTag() bool
- func (r *Reference) Name() string
- func (r *Reference) Owner() *Repository
- func (r *Reference) Resolve() (*Reference, error)
- func (r *Reference) SymbolicTarget() string
- func (r *Reference) Target() *Oid
- func (r *Reference) Type() ReferenceType
- type ReferenceType
- type Repository
- func (repo *Repository) Config() *Config
- func (repo *Repository) CreateBlobFromBuffer(data []byte) (*Oid, error)
- func (repo *Repository) DefaultSignature() (*Signature, error)
- func (r *Repository) DwimReference(name string) (*Reference, error)
- func (r *Repository) ForEachGlobReference(pattern string, callback ForEachReferenceCallback) error
- func (r *Repository) ForEachGlobReferenceName(pattern string, callback ForEachReferenceNameCallback) error
- func (r *Repository) ForEachReference(callback ForEachReferenceCallback) error
- func (r *Repository) ForEachReferenceName(callback ForEachReferenceNameCallback) error
- func (r *Repository) Head() (*Reference, error)
- func (r *Repository) Index() (*Index, error)
- func (r *Repository) IsBare() bool
- func (r *Repository) ListTag() ([]string, error)
- func (r *Repository) Lookup(oid *Oid) (Object, error)
- func (r *Repository) LookupBlob(oid *Oid) (*Blob, error)
- func (r *Repository) LookupCommit(oid *Oid) (*Commit, error)
- func (r *Repository) LookupPrefix(oid *Oid, length int) (Object, error)
- func (r *Repository) LookupPrefixBlob(oid *Oid, length int) (*Blob, error)
- func (r *Repository) LookupPrefixCommit(oid *Oid, length int) (*Commit, error)
- func (r *Repository) LookupPrefixTag(oid *Oid, length int) (*Tag, error)
- func (r *Repository) LookupPrefixTree(oid *Oid, length int) (*Tree, error)
- func (r *Repository) LookupReference(name string) (*Reference, error)
- func (r *Repository) LookupTag(oid *Oid) (*Tag, error)
- func (r *Repository) LookupTree(oid *Oid) (*Tree, error)
- func (r *Repository) NewRefDb() *RefDb
- func (r *Repository) Odb() (odb *Odb, err error)
- func (r *Repository) Path() string
- func (r *Repository) SetIndex(index *Index)
- func (r *Repository) TreeBuilder() (*TreeBuilder, error)
- func (v *Repository) Walk() (*RevWalk, error)
- func (r *Repository) Workdir() string
- type RevWalk
- func (v *RevWalk) Hide(id *Oid) error
- func (v *RevWalk) HideGlob(glob string) error
- func (v *RevWalk) HideHead() (err error)
- func (v *RevWalk) HideRange(r string) error
- func (v *RevWalk) HideRef(r string) error
- func (v *RevWalk) Iterate(fun RevWalkIterator) (err error)
- func (v *RevWalk) Next(id *Oid) error
- func (v *RevWalk) Push(id *Oid) error
- func (v *RevWalk) PushGlob(glob string) error
- func (v *RevWalk) PushHead() (err error)
- func (v *RevWalk) PushRange(r string) error
- func (v *RevWalk) PushRef(r string) error
- func (v *RevWalk) Reset()
- func (v *RevWalk) Sorting(sm SortType)
- type RevWalkIterator
- type Signature
- type SortType
- type Tag
- func (o *Tag) Id() *Oid
- func (t *Tag) Message() string
- func (t *Tag) Name() string
- func (o *Tag) Owner() *Repository
- func (t *Tag) Peel(targetType ObjectType) (Object, error)
- func (t *Tag) Tagger() *Signature
- func (t *Tag) Target() Object
- func (t *Tag) TargetId() *Oid
- func (t *Tag) TargetType() ObjectType
- func (t *Tag) Type() ObjectType
- type Tree
- func (t *Tree) EntryByIndex(index int) *TreeEntry
- func (t *Tree) EntryByName(filename string) *TreeEntry
- func (t *Tree) EntryByPath(path string) (*TreeEntry, error)
- func (t *Tree) EntryCount() uint64
- func (o *Tree) Id() *Oid
- func (o *Tree) Owner() *Repository
- func (t *Tree) Peel(targetType ObjectType) (Object, error)
- func (t *Tree) Type() ObjectType
- func (t *Tree) Walk(callback TreeWalkCallback) error
- func (t *Tree) WalkPost(callback TreeWalkCallback) error
- type TreeBuilder
- type TreeCache
- type TreeEntries
- type TreeEntry
- type TreeWalkCallback
Constants ¶
View Source
const ( GitPackedRefsFile = "packed-refs" GitSymbolReference = "ref: " PackPeelingNone byte = 0 PackPeelingStandard byte = 1 PackPeelingFull byte = 2 PackRefHasPeel byte = 1 PackRefWasLoose byte = 2 PackRefCannotPeel byte = 4 PackRefShadowed byte = 8 )
View Source
const ( GIT_CONFIG_FILENAME_SYSTEM string = "gitconfig" GIT_CONFIG_FILENAME_GLOBAL string = ".gitconfig" GIT_CONFIG_FILENAME_XDG string = "config" GIT_CONFIG_FILENAME_INREPO string = "config" ConfigLevelSystem ConfigLevel = 1 ConfigLevelXDG ConfigLevel = 2 ConfigLevelGlobal ConfigLevel = 3 ConfigLevelLocal ConfigLevel = 4 ConfigLevelApp ConfigLevel = 5 ConfigLevelHighest ConfigLevel = -1 )
View Source
const ( FNMNoEscape FnMatchFlag = 1 << iota FNMPathName FnMatchFlag = 1 << iota FNMPeriod FnMatchFlag = 1 << iota FNMLeadingDir FnMatchFlag = 1 << iota FNMCaseFold FnMatchFlag = 1 << iota RangeMatch RangeMatchResult = 1 RangeNoMatch RangeMatchResult = 0 RangeError RangeMatchResult = -1 )
View Source
const ( GitOidRawSize = 20 GitOidHexSize = 40 GitOidMinimumPrefixLength = 4 GitObjectDirMode uint32 = 0777 GitObjectFileMode uint32 = 0444 )
View Source
const ( GitIndexFile = "index" GitIndexFileMode = 0666 IndexAddDefault IndexAddOpts = 0 IndexAddForce IndexAddOpts = 1 IndexAddDisablePathspecMatch IndexAddOpts = 2 IndexAddCheckPathspec IndexAddOpts = 4 IndexEntryNameMask IndexEntryFlag = 0x0fff IndexEntryStageMask IndexEntryFlag = 0x3000 IndexEntryStageShift int = 12 IndexEntryExtended uint16 = 0x4000 IndexEntryIntentToAdd IndexEntryExtendedFlag = 1 << 13 IndexEntrySkipWorkTree IndexEntryExtendedFlag = 1 << 14 IndexEntryExtended2 IndexEntryExtendedFlag = 1 << 15 IndexEntryExtendedFlags IndexEntryExtendedFlag = IndexEntryIntentToAdd + IndexEntrySkipWorkTree IndexEntryUpdate IndexEntryExtendedFlag = 1 << 0 IndexEntryRemove IndexEntryExtendedFlag = 1 << 1 IndexEntryUpToDate IndexEntryExtendedFlag = 1 << 2 IndexEntryAdded IndexEntryExtendedFlag = 1 << 3 IndexEntryHashed IndexEntryExtendedFlag = 1 << 4 IndexEntryUnHashed IndexEntryExtendedFlag = 1 << 5 IndexEntryWTRemove IndexEntryExtendedFlag = 1 << 6 /**< remove in work directory */ IndexEntryConflicted IndexEntryExtendedFlag = 1 << 7 IndexEntryUnpacked IndexEntryExtendedFlag = 1 << 8 IndexEntryNewSkipWorkTree IndexEntryExtendedFlag = 1 << 9 IndexHeaderSize = 12 IndexVersionNumber = 2 IndexVersionNumberExt = 3 IndexHeaderSig uint32 = 0x44495243 IndexMinimumEntrySize = 62 IndexCapIgnoreCase IndexCapFlag = 1 IndexCapNoFilemode IndexCapFlag = 2 IndexCapNoSimlinks IndexCapFlag = 4 IndexCapFromOwner IndexCapFlag = -1 IndexApplyFile IndexMatchResult = 0 IndexSkipFile IndexMatchResult = 1 IndexAbort IndexMatchResult = -1 StageAncestor IndexStage = 1 StageOurs IndexStage = 2 StageTheirs IndexStage = 3 )
View Source
const ( GitLoosePriority = 1 GitPackedPriority = 2 GitAlternatesMaxDepth = 5 GitAlternatesFile = "info/alternates" )
View Source
const ( ReferenceOid ReferenceType = 1 ReferenceSymbolic ReferenceType = 2 DefaultNestingLevel = 5 MaxNestingLevel = 10 GitRefNameMax = 1024 )
View Source
const ( GIT_REPOSITORY_OPEN_NO_FLAG uint32 = 0 GIT_REPOSITORY_OPEN_NO_SEARCH uint32 = (1 << 0) GIT_REPOSITORY_OPEN_CROSS_FS uint32 = (1 << 1) GIT_REPOSITORY_OPEN_BARE uint32 = (1 << 2) GitObjectsDir string = "objects/" GitHeadFile string = "HEAD" GitRefsDir string = "refs/" GitRefsTagsDir string = "refs/tags" )
View Source
const (
DELTA_SIZE_MIN = 4
)
Variables ¶
View Source
var IndexExtConflictNameSig []byte = []byte("NAME")
View Source
var IndexExtTreeCacheSig []byte = []byte("TREE")
View Source
var IndexExtUnmergedSig []byte = []byte("REUC")
Functions ¶
func ApplyDelta ¶
func ConfigFindGlobal ¶
func ConfigFindSystem ¶
func ConfigFindXDG ¶
func IsErrorCode ¶
func MakeGitError ¶
func SelectByArch ¶
Types ¶
type Blob ¶
type Blob struct {
// contains filtered or unexported fields
}
func (*Blob) Owner ¶
func (o *Blob) Owner() *Repository
func (*Blob) Type ¶
func (b *Blob) Type() ObjectType
type Commit ¶
type Commit struct { Parents []*Oid // contains filtered or unexported fields }
func (*Commit) Owner ¶
func (o *Commit) Owner() *Repository
func (*Commit) ParentCount ¶
func (*Commit) Type ¶
func (t *Commit) Type() ObjectType
type CommitListFlag ¶
type CommitListFlag uint
const ( Parent1 CommitListFlag = 1 << iota Parent2 CommitListFlag = 1 << iota Result CommitListFlag = 1 << iota Stale CommitListFlag = 1 << iota )
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func (*Config) LookupBooleanWithDefaultValue ¶
func (*Config) LookupStringWithDefaultValue ¶
type ConfigLevel ¶
type ConfigLevel int
type DeltaIndex ¶
type DeltaIndex struct { MemSize uint64 Source []byte HashMask uint32 Hash []*DeltaIndexEntry }
type DeltaIndexEntry ¶
type DeltaIndexEntry struct { Ptr int Val uint Next *DeltaIndexEntry }
type FnMatchFlag ¶
type FnMatchFlag int
type Index ¶
type Index struct {
// contains filtered or unexported fields
}
func NewIndex ¶
NewIndex allocates a new index. It won't be associated with any file on the filesystem or repository
func OpenIndex ¶
OpenIndex creates a new index at the given path. If the file does not exist it will be created when Write() is called.
func (*Index) Add ¶
func (v *Index) Add(entry *IndexEntry) error
Add adds or replaces the given entry to the index, making a copy of the data
func (*Index) AddAll ¶
func (v *Index) AddAll(pathSpecs []string, flags IndexAddOpts, callback IndexMatchedPathCallback) error
todo
func (*Index) AddConflict ¶
func (v *Index) AddConflict(ancestor *IndexEntry, our *IndexEntry, their *IndexEntry) error
func (*Index) Caps ¶
func (v *Index) Caps() IndexCapFlag
func (*Index) CleanupConflicts ¶
func (v *Index) CleanupConflicts()
FIXME: this might return an error
func (*Index) ConflictIterator ¶
func (v *Index) ConflictIterator() (*IndexConflictIterator, error)
func (*Index) EntryByIndex ¶
func (v *Index) EntryByIndex(index uint) (*IndexEntry, error)
func (*Index) EntryCount ¶
func (*Index) GetConflict ¶
func (v *Index) GetConflict(path string) (IndexConflict, error)
func (*Index) HasConflicts ¶
func (Index) Owner ¶
func (v Index) Owner() *Repository
func (*Index) Path ¶
Path returns the index' path on disk or an empty string if it exists only in memory.
func (*Index) RemoveAll ¶
func (v *Index) RemoveAll(pathSpecs []string, callback IndexMatchedPathCallback) error
todo
func (*Index) RemoveByPath ¶
func (*Index) RemoveConflict ¶
func (*Index) SetCaps ¶
func (v *Index) SetCaps(caps IndexCapFlag) error
type IndexAddOpts ¶
type IndexAddOpts uint
type IndexCapFlag ¶
type IndexCapFlag int
type IndexCompareFunc ¶
type IndexConflict ¶
type IndexConflict struct { Ancestor *IndexEntry Our *IndexEntry Their *IndexEntry }
type IndexConflictIterator ¶
type IndexConflictIterator struct {
// contains filtered or unexported fields
}
func (*IndexConflictIterator) Index ¶
func (v *IndexConflictIterator) Index() *Index
func (*IndexConflictIterator) Next ¶
func (v *IndexConflictIterator) Next() (IndexConflict, error)
type IndexEntry ¶
type IndexEntry struct { Ctime time.Time Mtime time.Time Mode Filemode Uid uint32 Gid uint32 Size uint32 Id *Oid Path string // contains filtered or unexported fields }
func (IndexEntry) IsConflict ¶
func (v IndexEntry) IsConflict() bool
func (*IndexEntry) SetStage ¶
func (v *IndexEntry) SetStage(flag IndexStage)
func (IndexEntry) Stage ¶
func (v IndexEntry) Stage() IndexStage
type IndexEntryExtendedFlag ¶
type IndexEntryExtendedFlag uint16
type IndexEntryFlag ¶
type IndexEntryFlag uint16
type IndexMatchResult ¶
type IndexMatchResult int
type IndexMatchedPathCallback ¶
type IndexMatchedPathCallback func(string, string) IndexMatchResult
type IndexNameEntry ¶
type IndexNameEntry struct {
// contains filtered or unexported fields
}
type IndexReucEntry ¶
type IndexReucEntry struct {
// contains filtered or unexported fields
}
type IndexStage ¶
type IndexStage int
type MWindowCtl ¶
type MWindowCtl struct {
// contains filtered or unexported fields
}
type MWindowFile ¶
type MWindowFile struct {
// contains filtered or unexported fields
}
type Object ¶
type Object interface { Id() *Oid Type() ObjectType Owner() *Repository Peel(targetType ObjectType) (Object, error) }
type ObjectType ¶
type ObjectType int
const ( ObjectAny ObjectType = -2 ObjectBad ObjectType = -2 ObjectCommit ObjectType = 1 ObjectTree ObjectType = 2 ObjectBlob ObjectType = 3 ObjectTag ObjectType = 4 ObjectOfsDelta ObjectType = 6 ObjectRefDelta ObjectType = 7 )
func TypeString2Type ¶
func TypeString2Type(typeString string) ObjectType
func (ObjectType) String ¶
func (o ObjectType) String() string
type Odb ¶
type Odb struct {
// contains filtered or unexported fields
}
func (*Odb) AddDefaultBackends ¶
func (*Odb) ForEach ¶
func (o *Odb) ForEach(callback OdbForEachCallback) error
func (*Odb) GetAllObjects ¶
func (*Odb) ReadHeader ¶
func (o *Odb) ReadHeader(oid *Oid) (ObjectType, uint64, error)
type OdbBackend ¶
type OdbBackend interface { InitBackend(priority int, isAlternate bool, fileInfo os.FileInfo) Priority() int IsAlternate() bool SameDirectory(info os.FileInfo) bool Read(oid *Oid) (*OdbObject, error) ReadPrefix(oid *Oid, length int) (*Oid, *OdbObject, error) ReadHeader(oid *Oid) (ObjectType, uint64, error) Write(data []byte, objectType ObjectType) (*Oid, error) Exists(oid *Oid) bool ExistsPrefix(oid *Oid, length int) (*Oid, error) Refresh() error ForEach(callback OdbForEachCallback) error }
type OdbBackendBase ¶
type OdbBackendBase struct {
// contains filtered or unexported fields
}
func (*OdbBackendBase) InitBackend ¶
func (b *OdbBackendBase) InitBackend(priority int, isAlternate bool, fileInfo os.FileInfo)
func (*OdbBackendBase) IsAlternate ¶
func (b *OdbBackendBase) IsAlternate() bool
func (*OdbBackendBase) Priority ¶
func (b *OdbBackendBase) Priority() int
func (*OdbBackendBase) SameDirectory ¶
func (b *OdbBackendBase) SameDirectory(info os.FileInfo) bool
type OdbBackendLoose ¶
type OdbBackendLoose struct { OdbBackendBase // contains filtered or unexported fields }
func NewOdbBackendLoose ¶
func NewOdbBackendLoose(objectsDir string, compressionLevel int, doFileSync bool, dirMode, fileMode uint32) *OdbBackendLoose
func (*OdbBackendLoose) Exists ¶
func (o *OdbBackendLoose) Exists(oid *Oid) bool
func (*OdbBackendLoose) ExistsPrefix ¶
func (o *OdbBackendLoose) ExistsPrefix(oid *Oid, length int) (*Oid, error)
func (*OdbBackendLoose) ForEach ¶
func (o *OdbBackendLoose) ForEach(callback OdbForEachCallback) error
func (*OdbBackendLoose) ReadHeader ¶
func (o *OdbBackendLoose) ReadHeader(oid *Oid) (ObjectType, uint64, error)
func (*OdbBackendLoose) ReadPrefix ¶
func (*OdbBackendLoose) Refresh ¶
func (o *OdbBackendLoose) Refresh() error
func (*OdbBackendLoose) Write ¶
func (o *OdbBackendLoose) Write(data []byte, objType ObjectType) (*Oid, error)
type OdbBackendPacked ¶
type OdbBackendPacked struct { OdbBackendBase // contains filtered or unexported fields }
func NewOdbBackendPacked ¶
func NewOdbBackendPacked(objectsDir string) *OdbBackendPacked
func (*OdbBackendPacked) Exists ¶
func (o *OdbBackendPacked) Exists(oid *Oid) bool
func (*OdbBackendPacked) ExistsPrefix ¶
func (o *OdbBackendPacked) ExistsPrefix(shortOid *Oid, length int) (*Oid, error)
func (*OdbBackendPacked) ForEach ¶
func (o *OdbBackendPacked) ForEach(callback OdbForEachCallback) error
func (*OdbBackendPacked) ReadHeader ¶
func (o *OdbBackendPacked) ReadHeader(oid *Oid) (ObjectType, uint64, error)
func (*OdbBackendPacked) ReadPrefix ¶
func (*OdbBackendPacked) Refresh ¶
func (o *OdbBackendPacked) Refresh() error
func (*OdbBackendPacked) Write ¶
func (o *OdbBackendPacked) Write(data []byte, objType ObjectType) (*Oid, error)
type OdbBackends ¶
type OdbBackends []OdbBackend
func (OdbBackends) Len ¶
func (a OdbBackends) Len() int
func (OdbBackends) Less ¶
func (a OdbBackends) Less(i, j int) bool
func (OdbBackends) Swap ¶
func (a OdbBackends) Swap(i, j int)
type OdbForEachCallback ¶
type OdbObject ¶
type OdbObject struct { Type ObjectType Data []byte }
type Oid ¶
type Oid [GitOidRawSize]byte
func NewOidFromBytes ¶
func NewOidFromPrefix ¶
func (*Oid) PathFormat ¶
type PackChainElem ¶
type PackChainElem struct {
// contains filtered or unexported fields
}
type PackFile ¶
type PackFile struct {
// contains filtered or unexported fields
}
func NewPackFile ¶
type PackRefSortedCache ¶
type PackRefSortedCache struct {
// contains filtered or unexported fields
}
func (*PackRefSortedCache) Lookup ¶
func (c *PackRefSortedCache) Lookup(key string) *PackRef
func (*PackRefSortedCache) Upsert ¶
func (c *PackRefSortedCache) Upsert(key string) *PackRef
type RangeMatchResult ¶
type RangeMatchResult int
type RefDb ¶
type RefDb struct {
// contains filtered or unexported fields
}
func (*RefDb) GetPackedReferences ¶
type Reference ¶
type Reference struct {
// contains filtered or unexported fields
}
Reference type and its methods
func (*Reference) Owner ¶
func (r *Reference) Owner() *Repository
func (*Reference) SymbolicTarget ¶
func (*Reference) Type ¶
func (r *Reference) Type() ReferenceType
type ReferenceType ¶
type ReferenceType int
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func OpenRepository ¶
func OpenRepository(path string) (*Repository, error)
func OpenRepositoryExtended ¶
func OpenRepositoryExtended(path string) (*Repository, error)
func (*Repository) Config ¶
func (repo *Repository) Config() *Config
func (*Repository) CreateBlobFromBuffer ¶
func (repo *Repository) CreateBlobFromBuffer(data []byte) (*Oid, error)
func (*Repository) DefaultSignature ¶
func (repo *Repository) DefaultSignature() (*Signature, error)
func (*Repository) DwimReference ¶
func (r *Repository) DwimReference(name string) (*Reference, error)
func (*Repository) ForEachGlobReference ¶
func (r *Repository) ForEachGlobReference(pattern string, callback ForEachReferenceCallback) error
func (*Repository) ForEachGlobReferenceName ¶
func (r *Repository) ForEachGlobReferenceName(pattern string, callback ForEachReferenceNameCallback) error
func (*Repository) ForEachReference ¶
func (r *Repository) ForEachReference(callback ForEachReferenceCallback) error
func (*Repository) ForEachReferenceName ¶
func (r *Repository) ForEachReferenceName(callback ForEachReferenceNameCallback) error
func (*Repository) Head ¶
func (r *Repository) Head() (*Reference, error)
func (*Repository) Index ¶
func (r *Repository) Index() (*Index, error)
func (*Repository) IsBare ¶
func (r *Repository) IsBare() bool
func (*Repository) ListTag ¶
func (r *Repository) ListTag() ([]string, error)
func (*Repository) LookupBlob ¶
func (r *Repository) LookupBlob(oid *Oid) (*Blob, error)
func (*Repository) LookupCommit ¶
func (r *Repository) LookupCommit(oid *Oid) (*Commit, error)
func (*Repository) LookupPrefix ¶
func (r *Repository) LookupPrefix(oid *Oid, length int) (Object, error)
func (*Repository) LookupPrefixBlob ¶
func (r *Repository) LookupPrefixBlob(oid *Oid, length int) (*Blob, error)
func (*Repository) LookupPrefixCommit ¶
func (r *Repository) LookupPrefixCommit(oid *Oid, length int) (*Commit, error)
func (*Repository) LookupPrefixTag ¶
func (r *Repository) LookupPrefixTag(oid *Oid, length int) (*Tag, error)
func (*Repository) LookupPrefixTree ¶
func (r *Repository) LookupPrefixTree(oid *Oid, length int) (*Tree, error)
func (*Repository) LookupReference ¶
func (r *Repository) LookupReference(name string) (*Reference, error)
func (*Repository) LookupTree ¶
func (r *Repository) LookupTree(oid *Oid) (*Tree, error)
func (*Repository) NewRefDb ¶
func (r *Repository) NewRefDb() *RefDb
func (*Repository) Odb ¶
func (r *Repository) Odb() (odb *Odb, err error)
func (*Repository) Path ¶
func (r *Repository) Path() string
func (*Repository) SetIndex ¶
func (r *Repository) SetIndex(index *Index)
func (*Repository) TreeBuilder ¶
func (r *Repository) TreeBuilder() (*TreeBuilder, error)
func (*Repository) Walk ¶
func (v *Repository) Walk() (*RevWalk, error)
func (*Repository) Workdir ¶
func (r *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 Tag ¶
type Tag struct {
// contains filtered or unexported fields
}
func (*Tag) Owner ¶
func (o *Tag) Owner() *Repository
func (*Tag) TargetType ¶
func (t *Tag) TargetType() ObjectType
func (*Tag) Type ¶
func (t *Tag) Type() ObjectType
type Tree ¶
type Tree struct { Entries []*TreeEntry // contains filtered or unexported fields }
func (*Tree) EntryByIndex ¶
func (*Tree) EntryByName ¶
func (*Tree) EntryCount ¶
func (*Tree) Owner ¶
func (o *Tree) Owner() *Repository
func (*Tree) Type ¶
func (t *Tree) Type() ObjectType
func (*Tree) Walk ¶
func (t *Tree) Walk(callback TreeWalkCallback) error
func (*Tree) WalkPost ¶
func (t *Tree) WalkPost(callback TreeWalkCallback) error
type TreeBuilder ¶
func (*TreeBuilder) Insert ¶
func (b *TreeBuilder) Insert(filename string, oid *Oid, filemode Filemode) error
func (*TreeBuilder) Remove ¶
func (b *TreeBuilder) Remove(filename string) error
func (*TreeBuilder) Write ¶
func (b *TreeBuilder) Write() (*Oid, error)
type TreeEntries ¶
type TreeEntries []*TreeEntry
func (TreeEntries) Len ¶
func (p TreeEntries) Len() int
func (TreeEntries) Less ¶
func (p TreeEntries) Less(i, j int) bool
func (TreeEntries) Swap ¶
func (p TreeEntries) Swap(i, j int)
type TreeWalkCallback ¶
Source Files
¶
- RefDb.go
- blob.go
- commit.go
- commitlist.go
- compat_unix.go
- config.go
- delta.go
- fnmatch.go
- git.go
- index.go
- mwindow.go
- object.go
- odb.go
- odb_backend.go
- odb_loose.go
- odb_object.go
- odb_packed.go
- oid.go
- pack.go
- reference.go
- repository.go
- revwalk.go
- signature.go
- sysdir.go
- tag.go
- tree.go
- tree_builder.go
- treecache.go
- util.go
Click to show internal directories.
Click to hide internal directories.