Module cargo::sources::git::utils

source ·
Expand description

Utilities for handling git repositories, mainly around authentication/cloning.

Structs§

Enums§

Constants§

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 reference for a Git repository.
  • Attempts to use git CLI installed on the system to fetch a repository, when the config value net.git-fetch-with-cli is set.
  • Attempts GitHub’s special fast path for testing if we’ve already got an up-to-date copy of the repository.
  • gitoxide uses 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 a url is one from GitHub.
  • Whether rev is a shorter hash of oid.
  • Whether a rev looks like a commit hash (ASCII hex digits).
  • Attempts to git gc a repository.
  • Reinitializes a given Git repository. This is useful when a Git repository seems corrupted and we want to start over.
  • reset 🔒
    git reset --hard to the given obj for the repo.
  • Resolves GitReference to an object ID with objects the repo currently has.
  • Prepare the authentication callbacks for cloning a git repository.
  • Prepares the callbacks for fetching a git repository.