Struct git_repository::Repository [−][src]
Expand description
A instance with access to everything a git repository entails, best imagined as container for most for system resources required
to interact with a git repository which are loaded in once the instance is created.
These resources are meant to be shareable across threads and used by most using an Easy* type has a handle carrying additional
in-memory data to accelerate data access or hold volatile data. Depending on context, EasyShared gets the fastest read-only
access to the repository, whereas Easy has to go through an Rc and EasyArcExclusive through an Arc<RwLock>.
Namely, this is an object database, a reference database to point to objects.
Fields
refs: StoreA store for references to point at objects
work_tree: Option<PathBuf>The path to the worktree at which to find checked out files
Implementations
Create a repository with work-tree within directory, creating intermediate directories as needed.
Fails without action if there is already a .git repository inside of directory, but
won’t mind if the directory otherwise is non-empty.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.