Manage an external storage.
Commands and options
renku lfs [OPTIONS] COMMAND [ARGS]...
Check if large files are committed to Git history.
renku lfs check [OPTIONS]
Include all branches.
Remove files from lfs cache/turn them back into pointer files.
renku lfs clean [OPTIONS] PATHS...
Migrate large files committed to git by moving them to LFS.
renku lfs migrate [OPTIONS] [PATHS]...
- -a, --all
Migrate all large files not in git LFS.
Pull the specified paths from external storage.
renku lfs pull [OPTIONS] PATHS...
Pulling files from git LFS
LFS works by checking small pointer files into git and saving the actual contents of a file in LFS. If instead of your file content, you see something like this, it means the file is stored in git LFS and its contents are not currently available locally (they are not pulled):
You can manually pull contents of file(s) you want with:
$ renku lfs pull file1 file2
Removing local content of files stored in git LFS
If you want to restore a file back to its pointer file state, for instance to free up space locally, you can run:
$ renku lfs clean file1 file2
This removes any data cached locally for files tracked in in git LFS.
Migrate large files to git LFS
If you accidentally checked a large file into git or are moving a non-LFS renku repo to git LFS, you can use the following command to migrate the files to LFS:
$ renku lfs migrate --all
This will move all files that are not excluded by .renkulfsignore into git LFS.
Recent versions of Git LFS don’t support filtering files based on their size. Therefore, Renku ignores lfs_threshold config value when migrating files to LFS using this command.
To only migrate specific files, you can also pass their paths to the command like:
$ renku lfs migrate big_file other_big_file