An object database stores the objects (commit, trees, blobs, tags, etc) for a repository
A "raw" object read from the object database
Options for configuring a loose object backend
The information about object IDs to query in git_odb_expand_ids
, which will be populated upon return
The current version of the diff options structure
Stack initializer for odb options
Flags controlling the behavior of ODB lookup operations
Function type for callbacks from git_odb_foreach
Create a new object database with no backends
Create a new object database and automatically add the two default backends:
Add an on-disk alternate to an existing Object DB
Close an open object database
Read an object from the database
Read an object from the database, given a prefix of its identifier
Read the header of an object from the database, without reading its full contents
Determine if the given object can be found in the object database
Determine if the given object can be found in the object database, with extended options
Determine if an object can be found in the object database by an abbreviated object ID
Determine if one or more objects can be found in the object database by their abbreviated object ID and type
Refresh the object database to load newly added files
List all objects available in the database
Write an object directly into the ODB
Open a stream to write an object into the ODB
Write to an odb stream
Finish writing to an odb stream
Read from an odb stream
Free an odb stream
Open a stream to read an object from the ODB
Open a stream for writing a pack file to the ODB
Write a multi-pack-index
file from all the `
Determine the object-ID (sha1 or sha256 hash) of a data buffer
Read a file from disk and fill a git_oid with the object id that the file would have if it were written to the Object Database as an object of the given type (w/o applying filters) Similar functionality to git.git's git hash-object
without the -w
flag, however, with the --no-filters flag. If you need filters, see git_repository_hashfile.
Create a copy of an odb_object
Close an ODB object
Return the OID of an ODB object
Return the data of an ODB object
Return the size of an ODB object
Return the type of an ODB object
Add a custom backend to an existing Object DB
Add a custom backend to an existing Object DB; this backend will work as an alternate
Get the number of ODB backend objects
Lookup an ODB backend object by index
Set the git commit-graph for the ODB