Representation of an existing git repository, including all its object contents
Internal path identifiers for a repository
Open a git repository
Open a git repository by manually specifying all its paths
Open a git repository by manually specifying its paths and the object database it will use
Look for a git repository and copy its path in the given buffer from base_path and walk across parent directories if nothing has been found. The lookup ends when the first repository is found, or when reaching a directory referenced in ceiling_dirs or when the filesystem changes (in case across_fs is true).
Get the object database behind a Git repository
Open the Index file of a Git repository
Free a previously allocated repository
Creates a new Git repository in the given folder
Retrieve and resolve the reference pointed at by HEAD
Check if a repository's HEAD is detached
Check if the current branch is an orphan
Check if a repository is empty
Get one of the paths to the repository
Check if a repository is bare
Retrieve the relevant configuration for a repository
Automatically load the configuration files