Such a command has been added: git lfs fsck --pointers
Note that by default only HEAD
is checked. In a CI to guarantee a good usage of Git LFS you should probably check all new commits added, not just the last one (see how to pass a range of commits in the documentation below).
I could not find the documentation online, so here is the output of git lfs fsck --help
:
git lfs fsck [options] [revisions]
Checks all Git LFS files in the current HEAD for consistency.
Corrupted files are moved to ".git/lfs/bad".
The revisions may be specified as either a single committish, in which
case only that commit is inspected; specified as a range of the form
A..B (and only this form), in which case that range is inspected; or
omitted entirely, in which case HEAD (and, for --objects, the index) is
examined.
The default is to perform all checks.
In your Git configuration or in a .lfsconfig file, you may set
lfs.fetchexclude to a comma-separated list of paths. If
lfs.fetchexclude is defined, then any Git LFS files whose paths match
one in that list will not be checked for consistency. Paths are matched
using wildcard matching as per gitignore(5).
Options:
--objects:
Check that each object in HEAD matches its expected hash
and that each object exists on disk.
--pointers:
Check that each pointer is canonical and that each file
which should be stored as a Git LFS file is so stored.