Namespace Dogged
Classes
BareRepositoryException
The operation cannot be performed on a bare repository.
Blob
A blob (file) object.
CannotBePeeledException
The object cannot be peeled.
CheckoutConflictException
The checkout cannot be performed since the working tree has changes that conflict with the checkout target.
Commit
A commit object.
DirectReference
A direct reference is a reference that points directly to an object id. This is the most common type of reference.
DoggedException
This is a base class for exceptions from the Dogged library.
GitBuffer
A memory buffer that represents data in a Git repository.
GitObject
An object (blob, commit, tree, etc) in a Git repository.
GlobalOptions
Global options that control all libgit2 operations in all repositories.
Index
An index is a map of paths in the repository to object contents. The repository has an index which acts as the staging area for changes to be committed and a cache of in-working tree files.
IndexEntry
Representation of a file entry in the index.
IndexEntryTime
The modification or creation time of an index entry.
IndexEnumerator
An enumerator for IndexEntry objects. This will iterate over a snapshot of the index, so the underlying index can safely be mutated during iteration.
InvalidSpecificationException
The name or specification provided is not in the valid format.
ItemExistsException
The operation cannot be performed since an item already exists.
LockedFileException
A file is locked.
NativeDisposable
Disposable pattern for objects that manage the lifecycle of native resources.
NativeException
This is a base class for exceptions that occurred in libgit2 or the Dogged.Native proxy layer.
NonFastForwardException
The reference is not fast-forwardable.
NotFoundException
The requested object was not found.
ObjectCollection
Accessors for the Git objects (commits, trees, blobs, tags, etc) in a repository.
ObjectDatabase
An object database stores the objects (commit, trees, blobs, tags, etc) for a repository.
ObjectDatabaseBackend
An object database backend, responsible for actually reading and writing objects into a storage location.
ObjectDatabaseObject
Representation of an object as read from the database.
ObjectId
An object id; a unique identifier for a Git object including a commit, tree, blob and tag.
Reference
A reference is a pointer to a commit or another reference; reference types are branches and tags.
ReferenceCollection
Accessors for the Git references (branches, tags) in a repository.
ReferenceEnumerator
An enumerator for Reference objects.
Repository
The representation of a Git repository, including its objects, references and the methods that operate on it.
RepositoryNotFoundException
This exception will be thrown when you attempt to open a repository, but it is not found at the specified path.
RevisionSpec
A specifier for a revision or revision range.
Signature
The signature portion of a git commit, containing the author or committer information including name, email address and time.
SymbolicReference
A symbolic reference is a reference that points ot another
reference. Typically, the only symbolic reference in your
repository is HEAD
.
Tree
A tree (directory listing) object.
TreeEntry
Representation of an entry in a tree.
UnmergedIndexEntriesException
The operation cannot be performed since unmerged (conflicting) index entries exist.
UserCancelledException
A user-specified callback indicated that execution of the current function should stop.
Enums
CompressionLevel
Compression levels for objects.
ConfigurationLevel
Priority level of a config file. These priority levels correspond to the natural escalation logic (from higher to lower) when searching for config entries in git.
FileMode
Valid modes for inde and tree entries.
IndexEntryFlags
The flags for an index entry.
IndexEntryStage
The index entry stage level.
ObjectType
The type of a Git object.
RevisionSpecType
The type of the revision spec.