Expand description
Utilities for handling git repositories, mainly around authentication/cloning.
Structsยง
- A local checkout of a particular revision from a
GitDatabase. - A local clone of a remote repositoryโs database. Multiple
GitCheckouts can be cloned from a singleGitDatabase. - A remote repository. It gets cloned into a local
GitDatabase. - A short abbreviated OID.
Enumsยง
- Fast
Path ๐Rev The result of GitHub fast path check. Seegithub_fast_pathfor more.
Constantsยง
- CHECKOU
T_ ๐READ Y_ LOCK A file indicates that if present,git resethas been done and a repo checkout is ready to go. SeeGitCheckout::resetfor why we need this.
Functionsยง
- Constructs an absolute URL for a child submodule URL with its parent base URL.
- Removes temporary files left from previous activity.
- Attempts to fetch the given git
referencefor a Git repository. - fetch_
with_ ๐cli Attempts to usegitCLI installed on the system to fetch a repository, when the config valuenet.git-fetch-with-cliis set. - github_
fast_ ๐path Attempts GitHubโs special fast path for testing if weโve already got an up-to-date copy of the repository. gitoxideuses shallow locks to assure consistency when fetching to and to avoid races, and to write files atomically. Cargo has its own lock files and doesnโt need that mechanism for race protection, so a stray lock means a signal interrupted a previous shallow fetch and doesnโt mean a race is happening.- init ๐Initializes a Git repository at
path. - is_
github ๐Whether aurlis one from GitHub. - is_
short_ ๐hash_ of Whetherrevis a shorter hash ofoid. - Whether a
revlooks like a commit hash (ASCII hex digits). - maybe_
gc_ ๐repo Attempts togit gca repository. - reinitialize ๐Reinitializes a given Git repository. This is useful when a Git repository seems corrupted and we want to start over.
- reset ๐
git reset --hardto the givenobjfor therepo. - Resolves
GitReferenceto an object ID with objects therepocurrently has. - rev_
to_ ๐oid Turns a full commit hash revision into an oid. - serialize_
str ๐ - with_
authentication ๐Prepare the authentication callbacks for cloning a git repository. - Prepares the callbacks for fetching a git repository.