cargo::sources::git

Module 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.
  • fetch_with_cli πŸ”’
    Attempts to use git CLI installed on the system to fetch a repository, when the config value net.git-fetch-with-cli is 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.
  • 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.
  • is_short_hash_of πŸ”’
    Whether rev is a shorter hash of oid.
  • Whether a rev looks like a commit hash (ASCII hex digits).
  • maybe_gc_repo πŸ”’
    Attempts to git gc a 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 --hard to the given obj for the repo.
  • Resolves GitReference to an object ID with objects the repo currently has.
  • rev_to_oid πŸ”’
    Turns a full commit hash revision into an oid.
  • serialize_str πŸ”’
  • Prepare the authentication callbacks for cloning a git repository.
  • Prepares the callbacks for fetching a git repository.