The operation cannot be performed on a bare repository.
A blob (file) object.
The object cannot be peeled.
The checkout cannot be performed since the working tree has changes that conflict with the checkout target.
A commit object.
A direct reference is a reference that points directly to an object id. This is the most common type of reference.
This is a base class for exceptions from the Dogged library.
A memory buffer that represents data in a Git repository.
An object (blob, commit, tree, etc) in a Git repository.
Global options that control all libgit2 operations in all repositories.
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.
Representation of a file entry in the index.
The modification or creation time of an index entry.
An enumerator for IndexEntry objects. This will iterate over a snapshot of the index, so the underlying index can safely be mutated during iteration.
The name or specification provided is not in the valid format.
The operation cannot be performed since an item already exists.
A file is locked.
Disposable pattern for objects that manage the lifecycle of native resources.
This is a base class for exceptions that occurred in libgit2 or the Dogged.Native proxy layer.
The reference is not fast-forwardable.
The requested object was not found.
Accessors for the Git objects (commits, trees, blobs, tags, etc) in a repository.
An object database stores the objects (commit, trees, blobs, tags, etc) for a repository.
An object database backend, responsible for actually reading and writing objects into a storage location.
Representation of an object as read from the database.
An object id; a unique identifier for a Git object including a commit, tree, blob and tag.
A reference is a pointer to a commit or another reference; reference types are branches and tags.
Accessors for the Git references (branches, tags) in a repository.
An enumerator for Reference objects.
The representation of a Git repository, including its objects, references and the methods that operate on it.
This exception will be thrown when you attempt to open a repository, but it is not found at the specified path.
A specifier for a revision or revision range.
The signature portion of a git commit, containing the author or committer information including name, email address and time.
A symbolic reference is a reference that points ot another
reference. Typically, the only symbolic reference in your
A tree (directory listing) object.
Representation of an entry in a tree.
The operation cannot be performed since unmerged (conflicting) index entries exist.
A user-specified callback indicated that execution of the current function should stop.
Compression levels for objects.
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.
Valid modes for inde and tree entries.
The flags for an index entry.
The index entry stage level.
The type of a Git object.
The type of the revision spec.