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Β§
- CHECKOUT_
READY_ π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.