git-lfs-git
Git interop helpers for Git LFS.
This crate is the "talk to git" layer of the workspace: helpers that
shell out to the git binary the user has installed, plus parsers for
the file formats git emits. It does not bundle its own git
implementation.
What's here:
config— read/writegit configat local / global / system / worktree scope, plus.lfsconfigoverlay.endpoint— resolve the LFS server URL via the full upstream priority chain (GIT_LFS_URL→lfs.url→remote.<name>.lfsurl→ derived fromremote.<name>.url, with SSH→HTTPS rewriting).refs— current ref / refspec / tracking-branch resolution.scanner—rev_list+cat-file --batch[-check]driven walks to enumerate LFS pointers reachable from a set of refs (used byfetch/pull/push).scan_tree— single-tree variant forls-filesandstatus.diff_index— parser forgit diff-indexoutput, used bypre-push.attr—.gitattributesparser + matcher backed bygix-attributesandgix-glob.
Part of the git-lfs Rust workspace. Experimental — not yet ready for production. License: MIT.